Answers:
它看起来像一个标签,因此以下命令应该起作用:
git tag -d refs/original/refs/heads/master
但是,由于您没有说过,因此您只需将文件从.git
目录中删除即可。从存储库根目录,将通过以下命令获取它:
rm .git/refs/tags/refs/original/refs/heads/master
如果git-tag
命令失败,则路径可能会略有不同,因此您可能希望cd .git/refs
通过反复试验找到有问题的头。删除文件将从本地存储库中删除引用。
.git/refs/original/refs/heads/master
。
git update-ref
而不是手动更改Git的内部。参见Alexey的答案。
该命令应该起作用
git update-ref -d refs/original/refs/heads/master
git update-ref -d
而不是仅rm
引用-否则可能会发生不好的事情。
refs
目录中将没有相应的文件
这是裁判。通常由创建,git filter-branch
它是运行之前分支所在位置的指针git filter-branch
。
要删除任何引用,您始终可以在本地存储库中不对其进行任何推送:
git push . :refs/original/refs/heads/master
其他答案也很好地涵盖了其他删除方式。
git update-ref -d
)。