git:如何删除本地引用分支?

lstz6jyr  于 5个月前  发布在  Git
关注(0)|答案(3)|浏览(65)

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


有什么建议吗?

l0oc07j2

l0oc07j21#

Just do

git branch -d commits

字符串
删除本地分支。
使用-D开关将其删除,而不考虑其合并状态。
使用

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


删除ref。
您也可以硬删除它,如其他答案中所述,

rm -rf .git/refs/notes

yiytaume

yiytaume2#

你的git仓库里有笔记,你可以删除一个笔记,

git notes remove <commit>

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

git update-ref -d refs/notes/commits


你也可以使用rm命令来实现这个目标,但你不应该使用它。Git是一个非常复杂的工具,它存储管理数据,并且最知道如何管理它,只有当你使用这个工具套件时,你才能确保不会最终处于不一致的状态。
要删除所有的笔记,你必须删除'notes'目录

rm -rf .git/refs/notes

qojgxg4l

qojgxg4l3#

你可以直接从.git目录中删除文件。从仓库根目录中,像这样的命令会得到它:

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

字符串
如果git-tag命令失败,路径可能会略有不同,所以你可能需要cd .git/refs并通过试错法找到有问题的头部。删除文件将从本地仓库中删除引用。

相关问题