如何删除 git 引用“refs/original/refs/heads/master”?

如何删除 git 引用“refs/original/refs/heads/master”?

黄色圆形盒子里的是什么?

截屏

我试过了git branch -Dgit 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

其他答案也很好地涵盖了其他删除方式。

相关内容