删除了远程。但远程分支仍显示

时间:2017-03-28 00:06:32

标签: git git-branch git-remote

我已经添加了遥控器,因此我可以查看同事的代码。

$ git remote add coworker git@ourgitserver.local:...
$ git fetch coworker
$ git checkout coworker/theirbranch
$ git checkout -b mycopy

代码看起来不错。所以我做了一些清理工作:

$ git checkout master
$ git remote remove coworker
$ git branch -D mycopy

但是他们的远程分支仍然显示出来:

$ git branch -a
remotes/coworker/theirbranch

我已完成git fetch -p --allgit gc --prune=now而这些都没有做任何事情。

我无法git branch -D coworker/theirbranch,因为遥控器不存在。我也git fetch -p coworker,因为遥控器不存在。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

git remote remove coworker 应删除相应的远程跟踪分支,并且在我运行的快速测试中执行,因此我不确定这里出了什么问题。

要手动清理,您可以在每个剩余的远程跟踪分支上运行git branch -d -r(注意两个标记):

git branch -d -r coworker/theirbranch