git:如何删除本地ref分支?

时间:2013-08-29 08:59:35

标签: git git-notes

我在删除本地引用分支时遇到了一些困难(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.

有什么建议吗?

3 个答案:

答案 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并通过反复试验找到有问题的头部。删除文件将从本地存储库中删除引用。