Git报错及处理

branch、tag有同名称时删除分支或标签错误的问题

先举个栗子, 执行一个删除分支命令时git push orign :v1.1-final报如下错误:

1
2
fatal: 'orign' does not appear to be a git repository
fatal: Could not read from remote repository.

解决方法很简单,指明操作对象的绝对路径就能准确操作了

对象 路径
branch refs/heads/branch_name
tag refs/tags/tag_name

举个删除的例子:

//删除 dev_test 分支
git push origin :refs/heads/dev_test

//删除 dev_test 标签
git push origin :refs/tags/dev_test

结论:如果有同名字的标签和分支时,删除的时候要写全路径