首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >git:如何删除本地引用分支?

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

Stack Overflow用户
提问于 2013-08-29 16:59:35
回答 3查看 45.6K关注 0票数 38

我在删除本地ref分支(refs/note/origin/commits)时遇到了一些困难。我可以使用以下命令删除远程存储库中的分支(refs/note/origin/commits

代码语言:javascript
运行
复制
git push origin :refs/notes/origin/commits

但是,当我尝试删除本地存储库上的同一分支时,我得到以下错误

代码语言:javascript
运行
复制
[User@centos Clone]# git branch -rd refs/notes/origin/commits
error: remote branch 'refs/notes/origin/commits' not found.

有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-29 17:03:19

只管去做

代码语言:javascript
运行
复制
git branch -d commits

删除本地分支。

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

使用

代码语言:javascript
运行
复制
git update-ref -d refs/notes/origin/commits

删除引用。

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

代码语言:javascript
运行
复制
rm -rf .git/refs/notes
票数 86
EN

Stack Overflow用户

发布于 2013-08-29 17:25:59

您的git存储库中有备注,您可以使用以下命令删除一个备注

代码语言:javascript
运行
复制
git notes remove <commit>

要删除所有笔记,您必须移除' notes‘目录

代码语言:javascript
运行
复制
rm -rf .git/refs/notes

也可以使用git update-ref命令。

代码语言:javascript
运行
复制
git update-ref -d refs/notes/commits
票数 6
EN

Stack Overflow用户

发布于 2013-08-29 17:05:11

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

代码语言:javascript
运行
复制
rm .git/refs/tags/refs/original/refs/heads/master

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18506456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档