我有清理本地分支的习惯,基本每个分支开发结束,代码合并入 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 聊聊, 查看更多联系方式