首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何停止跟踪Git中的一个远程分支?

如何停止跟踪Git中的一个远程分支?
EN

Stack Overflow用户
提问于 2010-06-15 15:06:32
回答 11查看 319.7K关注 0票数 724

如何停止跟踪Git中的远程分支

我要求停止跟踪,因为在我的具体情况下,我想删除本地分支,而不是远程分支。删除本地分支并将删除推到远程也将删除远程分支:

我可以只做git branch -d the_branch,当我稍后git push时它就不会被传播了?

如果我稍后要运行git push origin :the_branch,它会传播吗?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2010-06-15 15:11:39

正如吉修回答中提到的,使用git branch

代码语言:javascript
复制
git branch --unset-upstream

其他备选方案:

你不必删除你的本地分支机构。

只需删除跟踪远程分支的本地分支:

代码语言:javascript
复制
git branch -d -r origin/<remote branch name>

-r, --remotes告诉git删除远程跟踪分支(即删除用于跟踪远程分支的分支设置)。这个删除远程回购上的分支

见"很难理解git-git

没有本地跟踪分支的概念,只有远程跟踪分支。 因此,origin/mastermasterorigin回购中的远程跟踪分支。

正如多布斯·范德梅尔回答中所提到的,您还需要重置与本地分支关联的配置:

代码语言:javascript
复制
git config --unset branch.<branch>.remote
git config --unset branch.<branch>.merge

删除<branchname>的上游信息。 如果未指定分支,则默认为当前分支。

(git 1.8+,2012年10月,提交b84869e by ))

这将使任何推/拉完全不知道origin/<remote branch name>

票数 999
EN

Stack Overflow用户

发布于 2015-03-16 15:07:24

若要删除当前分支的上游,请执行以下操作:

代码语言:javascript
复制
$ git branch --unset-upstream

这可用于Git v.1.8.0或更高版本。(资料来源:1.7.9参1.8.0参)

来源

票数 264
EN

Stack Overflow用户

发布于 2010-07-30 23:14:44

若要删除本地和远程分支运行之间的关联,请执行以下操作:

代码语言:javascript
复制
git config --unset branch.<local-branch-name>.remote
git config --unset branch.<local-branch-name>.merge

如果不需要,可以选择删除本地分支:

代码语言:javascript
复制
git branch -d <branch>

这不会删除远程分支。

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

https://stackoverflow.com/questions/3046436

复制
相关文章

相似问题

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