黄色圆形盒子里的是什么?
我试过了git branch -D
,git tag -d
但是都没有成功。那么如何删除它呢?
答案1
Alexey Ten 对此有更好的答案因为它可以处理分支、标签和打包引用。未来的访问者应该先尝试该解决方案,然后再尝试此解决方案。
如果它是一个标签,则以下命令应该有效:
git tag -d refs/original/refs/heads/master
但是,既然您说了不行,那么您可以直接将文件从目录中删除.git
。从存储库根目录,以下命令将获取它:
rm .git/refs/tags/refs/original/refs/heads/master
如果命令失败,路径可能会略有不同git-tag
,因此您可能需要cd .git/refs
通过反复试验找到有问题的头。删除该文件将从您的本地存储库中删除引用。
答案2
此命令应该有效
git update-ref -d refs/original/refs/heads/master
答案3
这是一个引用。通常由创建git filter-branch
- 它是指向您运行之前分支所在位置的指针git filter-branch
。
并删除任何ref,您始终可以在本地存储库中向其推送任何内容:
git push . :refs/original/refs/heads/master
其他答案也很好地涵盖了其他删除方式。