在git中删除损坏的分支

我创建了“git checkout -b mybranch”分支。 似乎出现了一些问题,现在我无法使用“git branch -D mybranch”将其删除。 它说:错误:分支'mybranch'找不到。


如果git branch -D确实不能工作,那么你唯一的选择就是对它进行旁观并自己编辑git check-out的状态。 你应该去你的签出的根目录( .git目录所在的位置)和

  • 编辑.git/packed-refs ; 如果您看到有分行名称的行,请将其删除
  • .git/refs/heads中查找以分支命名的文件; 如果你看到一个,删除它

  • 我用git update-ref -d refs/heads/<branch name>来解决这个问题。 据推测,这与Rup在所选答案中提出的建议相同,只是通过Git的CLI接口。


    你显然不需要删除一个不存在的分支。 使用git branch来查看git branch列表,如果它不在那里,那么就没有分支,而且你不需要删除它。 否则,请确保正确输入名称,并且git branch -D应该可以工作。

    尽管如此,你并不需要关心一个可能仍然存在但是无法访问的分支。 Git中的分支实际上只是简单的40个字节的文件,所以不需要担心。

    链接地址: http://www.djcxy.com/p/26003.html

    上一篇: Delete broken branch in git

    下一篇: Remove old remote branches from Git