我想删除一个远程git分支,但是这个过程并不像我所期望的那样“完全”删除分支。如何删除远程git分支“正常”,又名a.a.更新所有用户的远程分支列表?
比方说,我正在删除一个名为mybranch
的分支。要做到这一点,我运行下面的命令,
git push origin :mybranch
这消除了如预期的分支,如果我做git branch -a
不再在名单上出现本地或远程。
我遇到的问题是,如果我去另一个人的机器在分支存在的时候做了git pull
,他们执行git branch -a
,它仍然在他们的列表中作为远程分支。
我们已经尝试了多个命令,pull
,gc
,prune
,但没有更新此列表并删除远程分支。
是否有一个命令同步(我只能假设是)远程分支列表的本地缓存,并删除任何不存在的远程分支?
'git remote prune origin'做到了这一点。干杯。 – 2011-03-03 16:25:16