39

我在删除本地 ref 分支(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.

有什么建议么?

4

3 回答 3

90

做就是了

git branch -d commits

删除本地分支。

-D无论其合并状态如何,都可以使用开关将其删除。

采用

git update-ref -d refs/notes/origin/commits

删除参考。

您也可以按照其他答案中提到的那样硬删除它

rm -rf .git/refs/notes
于 2013-08-29T09:03:19.337 回答
6

您的 git 存储库中有注释,您可以删除一条注释

git notes remove <commit>

要删除所有笔记,您必须删除“笔记”目录

rm -rf .git/refs/notes

或者你可以使用 git update-ref 命令。

git update-ref -d refs/notes/commits
于 2013-08-29T09:25:59.183 回答
1

您可以从 .git 目录中删除该文件。从存储库根目录中,可以使用如下命令获取它:

rm .git/refs/tags/refs/original/refs/heads/master

如果 git-tag 命令失败,路径可能会略有不同,因此您可能需要 cd .git/refs 并通过反复试验找到有问题的头。删除文件将从本地存储库中删除引用。

于 2013-08-29T09:05:11.490 回答