Ale*_*Ten 117
这个命令应该可以工作
git update-ref -d refs/original/refs/heads/master
Run Code Online (Sandbox Code Playgroud)
chu*_*utz 21
这是一个参考。通常由git filter-branch- 它是一个指向你的分支在你运行之前所在位置的指针git filter-branch。
要删除任何引用,您始终可以在本地存储库中向其推送任何内容:
git push . :refs/original/refs/heads/master
Run Code Online (Sandbox Code Playgroud)
其他答案也很好地涵盖了其他删除方式。
Ste*_*ngs 13
Alexey Ten 对此有更好的答案,因为它处理分支、标签和打包的引用。未来的访问者应该在此之前尝试该解决方案。
如果是标签,则以下命令应该可以工作:
git tag -d refs/original/refs/heads/master
Run Code Online (Sandbox Code Playgroud)
但是,既然你已经说过它没有,你可以从.git目录中删除该文件。从存储库根目录,这样的命令将得到它:
rm .git/refs/tags/refs/original/refs/heads/master
Run Code Online (Sandbox Code Playgroud)
如果git-tag命令失败,路径可能略有不同,因此您可能希望cd .git/refs通过反复试验找到有问题的头。删除文件将从本地存储库中删除引用。
| 归档时间: |
|
| 查看次数: |
48066 次 |
| 最近记录: |