如何删除所有远程git分支

时间:2015-10-11 20:20:27

标签: git branch git-fetch

我想在本地删除我可以使用git branch -r看到的所有分支。我已经从.git / refs / remote / * /中删除了所有文件以及.git / info / refs中的相应记录,但它们仍在那里。

1 个答案:

答案 0 :(得分:2)

这个命令完成了这项工作:

git branch -r | xargs git branch -r -D

来自manual

  

将-r与-d一起使用以删除远程跟踪分支。请注意,如果远程存储库中不再存在远程跟踪分支,或者如果git fetch配置为不再获取它们,则删除它们才有意义。另请参阅git-remote(1)的prune子命令,了解清除所有过时的远程跟踪分支的方法。

感谢@MrTux