git branch -r不显示与同事计算机相同的遥控器

时间:2013-07-23 20:22:21

标签: git git-branch

我在想这里有一个git工作流问题。我正在清理一些远程分支,并在帮助同事时意识到我们的两个git引用都是“不同步”的。

例如,如果我打开git bash并输入命令“git branch -r”,我会得到一个这样的列表:

  • 起源/ BRANCH1
  • 起源/ BRANCH2
  • 起源/ branch4

现在当我让我的同事在他们的git bash提示符中做同样的事情时,我们得到一个像这样的列表:

  • 起源/ BRANCH1
  • 起源/店3
  • 起源/ branch7

请注意,我的同事和我也有一个案例,我们看到相同的远程分支“branch1”。这是我对运行bash命令的期望。让我感到困惑的是“我们怎么会有更老的和不存在的分支仍然被归还。”

如何同步我们的两台机器,这样如果我们都运行“git branch -r”命令,我们将返回与远程仓库相关的相同信息。

全部谢谢!

2 个答案:

答案 0 :(得分:2)

您需要明确地将本地计算机与远程同步。你看到的origin / some_branch都是基于你最近的git fetch。 Git在您的本地存储一个版本的remote,然后命名为origin / some_name。重要的是要了解您实际上并未查看查看远程的门户,而是您正在查看远程并且您的本地计算机可以看到它。要更新本地运行的远程快照:

git fetch origin. # fetching the remote at origin

如果你想要,你可以运行:

git fetch origin --prune

这将从您的本地origin / some_branch删除任何未在您的遥控器上跟踪的分支。但是,确保在运行破坏性操作时知道自己在做什么。

https://www.kernel.org/pub/software/scm/git/docs/git-fetch.html

答案 1 :(得分:0)

尝试在您的计算机和同事的计算机上运行git fetch --prune

这将从远程存储库中不存在的本地存储库分支中删除。

此操作后git branch -r的输出应该相同。

相关问题