我在删除本地引用分支时遇到了一些困难(refs / notes / origin / commits)。 我能够使用命令
删除远程存储库中的分支(refs / notes / origin / commits)git push origin :refs/notes/origin/commits
但是当我尝试删除本地存储库中的相同分支时,我收到以下错误
[User@centos Clone]# git branch -rd refs/notes/origin/commits
error: remote branch 'refs/notes/origin/commits' not found.
有什么建议吗?
答案 0 :(得分:54)
只做
git branch -d commits
删除本地分支。
使用-D
开关将其删除,无论其合并状态如何。
使用
git update-ref -d refs/notes/origin/commits
删除参考。
您也可以使用
在其他答案中提到的方法对其进行硬删除rm -rf .git/refs/notes
答案 1 :(得分:7)
您的git存储库中有备注,您可以使用
删除一个备注git notes remove <commit>
要删除所有笔记,您必须删除'notes'目录
rm -rf .git/refs/notes
或者您可以使用git update-ref命令。
git update-ref -d refs/notes/commits
答案 2 :(得分:1)
您只需从.git目录中删除该文件即可。从存储库根目录,这样的命令将获得它:
rm .git/refs/tags/refs/original/refs/heads/master
如果git-tag命令失败,路径可能略有不同,因此您可能需要cd .git / refs并通过反复试验找到有问题的头部。删除文件将从本地存储库中删除引用。