在git中删除断开的分支

Use*_*age 24 git

我用"git checkout -b mybranch"创建了分支.似乎出了点问题,现在我无法使用"git branch -D mybranch"删除它.它说:错误:没有找到分支'mybranch'.

Rup*_*Rup 48

如果git branch -D真的不起作用,那么你唯一的选择就是自己动手并编辑git check-out的状态.你应该去你的结账的根目录(.git目录所在的位置)和

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


sol*_*333 7

我曾经git update-ref -d refs/heads/<branch name>解决这个问题.据推测,这与Rup在选定答案中建议的内容完全相同,只不过它通过Git的CLI接口.