Git 清理远程废弃分支

更新日期: 2016-11-05 阅读次数: 4167 分类: 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

爱评论不评论

近期节日

2018年08月23日 处暑
2018年08月25日 中元节
2018年08月26日 火人节
2018年09月03日 抗日胜利纪念日
2018年09月08日 白露
2018年09月08日 国际扫盲日
2018年09月10日 教师节
2018年09月16日 国际臭氧层保护日
2018年09月16日 世界清洁地球日
2018年09月18日 "九一八"事变纪念日
2018年09月20日 国际爱牙日
2018年09月21日 国际和平日
查看更多节日