当我输入git branch
时,我会得到如下结果:
* master
localbranch
但是当我尝试删除分支 git branch -d localbranch
时,出现了未找到错误:
error: branch 'localbranch' not found.
我也尝试使用git branch -D localbranch
强制删除,但它给了我相同的错误。
该分支已损坏,我进行了以下操作,Git存储库损坏(头文件检查不正确;松散对象损坏),以删除损坏的文件。但现在我无法删除该分支。
git push origin :branchname
来完成此操作。 - Anshul Goyalrefs/heads/localbranch
的git命令,而不使用.git
目录。 - Andrew Cgit branch -d localbranch
对他没有起作用,所以我很好奇在这里哪个本地命令会起作用...你是不是想尝试一下git branch -d refs/heads/localbranch
? - Anshul Goyallocalname
的分支,使用命令git branch localname
。通过命令ll .git/refs/heads/localname
验证它是否创建成功。运行git gc
命令,然后再次尝试ll
命令。 - Andrew Cgit update-ref
命令,并且只有在万不得已时才在.git
目录中操作,需要注意的是分支可能存储在.git/packed-refs
文件中。 - Andrew C