你如何停止跟踪Git中的远程分支?你如何停止跟踪Git中的远程分支?我要求停止跟踪,因为在我的具体情况下,我想删除本地分支,但不是远程分支。删除本地删除并将删除推送到远程也将删除远程分支:我可以这么做吗git branch -d the_branch,以后我不会传播它git push吗?如果我git push origin :the_branch以后再跑,它会传播吗?
3 回答
缥缈止盈
TA贡献2041条经验 获得超4个赞
如Yoshua Wuyts的回答所述,使用git branch
:
git branch --unset-upstream
其他选择:
您不必删除本地分支。
只需删除跟踪远程分支的本地分支:
git branch -d -r origin/<remote branch name>
-r, --remotes
告诉git删除远程跟踪分支(即删除分支集以跟踪远程分支)。这将不会删除该分支上的远程回购!
请参阅“ 很难理解git-fetch ”
没有本地跟踪分支的概念,只有远程跟踪分支。
所以origin/master
是一个远程跟踪分行master
的origin
回购
正如Dobes Vandermeer的回答中所提到的,您还需要重置与本地分支关联的配置:
git config --unset branch.<branch>.remotegit config --unset branch.<branch>.merge
删除上游信息
<branchname>
。
如果未指定分支,则默认为当前分支。
(git 1.8 +,2012年10月,由CarlosMartínNieto 承诺b84869e (carlosmn
))
这将使任何推/拉完全没有意识到origin/<remote branch name>
。
- 3 回答
- 0 关注
- 2952 浏览
添加回答
举报
0/150
提交
取消