git - 使用 `git branch -r` 无法看到推送的分支

标签 git github gitlab

我从github克隆了一个git存储库,创建了一个新分支branch1,在其中提交了一些更改,然后将新分支推送到远程gitlab 存储库。然后从 branch1 创建另一个名为 branch2 的分支,并推送到远程 gitlab 存储库。现在,当我使用 gitbranch -r 时,我只能看到branch1。但是,如果我将远程 gitlab 存储库克隆到另一个文件夹中,我可以看到两个分支。

我还观察到,当我第一次推送到远程存储库时,只有 branch1 被推送,而不是 master 分支。

再观察一下,我可以在我的 gitlab 帐户中在线看到 branch2

我真的很困惑为什么会发生这种情况。非常感谢任何帮助。

最佳答案

我认为您在推送时没有为分支设置远程跟踪,因此这是预期的行为。请参阅 git branch -r 的帮助;

-r
--remotes

List or delete (if used with -d) the remote-tracking branches.

尝试使用 git push -u 推送它设置上游跟踪分支。试试git branch --all查看所有分支。

关于git - 使用 `git branch -r` 无法看到推送的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52385457/

相关文章:

git - 为什么 Git 要求我先 pull 再推?

git - 我可以将 GitLab 与外部/远程存储库一起使用吗?

git - merge 后是否应该删除分支?

git - 如何使 git 功能分支与 jenkins-workflow 一起工作?

node.js - GitHub Action 构建 firebase 应用程序失败 w9jds/firebase-action

github - 在 GitHub 中将 CSV 数据呈现为交互式表格时出现问题

git - 推送到gitlab时要求输入密码?

git - 您可以在 tfs/tfs 服务中将多个 git 存储库添加到一个团队项目中吗?

git - `upstream/HEAD -> upstream/master`在 `git branch -r`中是什么意思

git - 通过带有 SSL bump 的 Squid 使用 SSH 连接到 Git