我已经添加了遥控器,因此我可以查看同事的代码。
$ 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 --all
,git gc --prune=now
而这些都没有做任何事情。
我无法git branch -D coworker/theirbranch
,因为遥控器不存在。我也git fetch -p coworker
,因为遥控器不存在。
有什么想法吗?
答案 0 :(得分:2)
git remote remove coworker
应删除相应的远程跟踪分支,并且在我运行的快速测试中执行,因此我不确定这里出了什么问题。
要手动清理,您可以在每个剩余的远程跟踪分支上运行git branch -d -r
(注意两个标记):
git branch -d -r coworker/theirbranch