【问题标题】:Why git fetch didn't fetch one of my remote branch reference为什么 git fetch 没有获取我的远程分支引用之一
【发布时间】:2013-02-12 22:01:32
【问题描述】:

我有一个远程存储库和两个工作目录。 两者都使用这个远程存储库进行设置。

从工作 DIR_1 我像这样从分支 dev 推送:

git push origin dev

接下来,当我在工作 DIR_2 时,我想获得对这个新的远程分支 dev 的引用。所以我输入以下内容:

git fetch origin # To update and fetch new remote branches
git branch -a # To list all branches (local and remote) that my local git see

现在我遇到了问题,因为 git fetch 没有看到新的远程开发分支。 有人可以帮我解决这个问题。我做错了什么。当我切换到远程机器并执行命令时:

git branch

然后我看到了这个 dev 分支。怎么办?

【问题讨论】:

  • 只是出于好奇,反之亦然吗?

标签: git git-branch remote-branch


【解决方案1】:

如果本地仓库 1 中的git push 成功,那么远程应该在远程仓库上。在本地存储库 2 中获取后,该分支应以git branch -r(或git branch -a)作为远程分支出现在分支列表中,名为origin/dev。如果不是这种情况,那么您要么没有正确获取,要么远程存储库实际上没有那个分支。

您是否有权访问远程存储库(Web 界面、shell 访问等)以确认该分支确实存在?

【讨论】:

  • 是的,git push 成功了,我可以通过 shell 访问远程仓库,我确认远程上有这个新分支。我在这个远程外壳“git 分支”上执行,我看到了这个新分支。
猜你喜欢
  • 2021-03-20
  • 2015-10-05
  • 2012-03-21
  • 2020-09-15
  • 1970-01-01
  • 2020-07-24
相关资源
最近更新 更多