git - 使用 `git branch -r` 看不到推送的分支
问题描述
我从github克隆了一个 git 存储库,创建了一个新分支branch1
,在其中提交了一些更改,然后将新分支推送到远程gitlab存储库。branch1
然后从named创建另一个分支branch2
,并推送到远程 gitlab repo。现在,当我使用时,git branch -r
我只看到branch1
. 但是,如果我将远程 gitlab 存储库克隆到另一个文件夹中,我可以看到两个分支。
当我第一次推送到远程存储库时,我也观察到,例如只branch1
被推送,但没有master
分支。
还有一个观察,我可以branch2
在我的 gitlab 帐户中在线查看。
我真的很困惑为什么会发生这种情况。非常感谢任何帮助。
解决方案
根据您的配置,git push
在不指定分支的情况下可以用不同的方式解释,无论是对所有分支的全局推送,还是对当前签出分支的窄推送,等等。
检查您的配置以git config -l
获取push.default
条目。您可以在可能的模式之间进行选择,请查看文档。(simple
自 git 2.0 以来是默认设置,但在此之前是matching
)
要设置它,只需执行git config --global push.default <yourPickedMode>
另外,请记住,git branch -r
它不会直接检查远程分支,而是检查它们的本地引用。如果需要,请务必git fetch
事先让它们与您的远程仓库同步)
推荐阅读
- node.js - 将 localhost 服务器的 Access-Control-Allow-Origin 设置为 * 危险吗?
- angular - 当我直接从另一个网页以角度 7 打开应用程序时,无法初始化路由参数
- c - 函数 sqlite3_open 不是打开 db 文件,而是创建一个
- html - 将右侧的图像 div 与 3 个垂直文本 div 对齐
- java - 如何使用 Java FX 更正此错误?
- swift - 用 Swift 检测 MacBook 盖子打开/关闭?
- c# - 网络适配器关闭时检测客户端断开连接
- html - 如何在图像周围添加白边?
- javascript - Why can't I define an iterator on a string?
- fusionauth - fusionauth - after install can't access to setup wizard