如何停止跟踪Git中的远程分支
我要求停止跟踪,因为在我的具体情况下,我想删除本地分支,而不是远程分支。删除本地分支并将删除推到远程也将删除远程分支:
我可以只做git branch -d the_branch,当我稍后git push时它就不会被传播了?
如果我稍后要运行git push origin :the_branch,它会传播吗?
发布于 2010-06-15 15:11:39
git branch --unset-upstream其他备选方案:
你不必删除你的本地分支机构。
只需删除跟踪远程分支的本地分支:
git branch -d -r origin/<remote branch name>-r, --remotes告诉git删除远程跟踪分支(即删除用于跟踪远程分支的分支设置)。这个删除远程回购上的分支!
见"很难理解git-git“
没有本地跟踪分支的概念,只有远程跟踪分支。 因此,
origin/master是master在origin回购中的远程跟踪分支。
正如多布斯·范德梅尔的回答中所提到的,您还需要重置与本地分支关联的配置:
git config --unset branch.<branch>.remote
git config --unset branch.<branch>.merge删除
<branchname>的上游信息。 如果未指定分支,则默认为当前分支。
(git 1.8+,2012年10月,提交b84869e by ))
这将使任何推/拉完全不知道origin/<remote branch name>。
发布于 2015-03-16 15:07:24
发布于 2010-07-30 23:14:44
若要删除本地和远程分支运行之间的关联,请执行以下操作:
git config --unset branch.<local-branch-name>.remote
git config --unset branch.<local-branch-name>.merge如果不需要,可以选择删除本地分支:
git branch -d <branch>这不会删除远程分支。
https://stackoverflow.com/questions/3046436
复制相似问题