Git 清理远程废弃分支

更新日期: 2016-11-05 阅读次数: 16873 分类: Git

我有清理本地分支的习惯,基本每个分支开发结束,代码合并入 master 之后,都会立即将本地分支清除。

git branch -d branch_name

但是经常忘了清除远端分支。。。使用 Git 如果不定期清理 remote 分支的话,就会变成一座屎山。其实不经常清理远端分支的重要原因是,我记不住对应的语法 ^_^

查了一下,git 1.7.0 之后的语法相对好记一些 (目前版本是 2.9.3)

git push origin --delete branch_name

之前版本的做法是

git push origin :branch_name

error: dst refspec branch_name matches more than one

今天删除远端分支的时候,遇到这个错误提示。让人费解,后来 Google 之后才知道,原来是 tag 与 branch 有重名的情况。

这时就需要增加一个前缀

git push origin :heads/branch_name

记忆成本太高了。。。还是规避 branch 与 tag 重名的情况为好。

如果需要删除 tag, 则

git push origin :tags/tag_name

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式