已删除的远程git分支仍显示在另一个克隆

时间:2015-11-17 14:55:34

标签: git

我已经通过从我的本地计算机运行git push origin --delete删除了一个远程分支但是当我ssh到另一台具有相同git存储库的克隆的计算机时,我仍然可以看到带有{{的远程分支1}}。

有人可以查看我运行的命令,如果我犯了错误或误解了某些内容,请告诉我。

git branch -av

在此之后我尝试removing the git cache,但没有任何区别。

1 个答案:

答案 0 :(得分:7)

你的命令是正确的。唯一的问题是,STAGING-box上的git存储库不知道该分支已被删除。您可以使用git remote show origin显示此类信息。你应该得到像

这样的东西
[...]
BL_CustomGrid          stale (use 'git remote prune' to remove)
[...]

您需要使用remote update作为选项致电--prune,以删除旧的跟踪信息。

git remote update --prune

根据您的编辑:git pull仅合并从您当前分支跟踪的分支的更改。这也显示在git remote show origin中:

[...]
Local branches configured for 'git pull':
  master                   merges with master
Local refs configured for 'git push':
  master                   pushes to master
[...]