你如何停止在Git中跟踪远程分支?

你如何停止在Git中跟踪远程分支?

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

  • 如何在本地和GitHub中删除Git分支?
  • 我可以只是做git branch -d the_branch ,并且它不会传播,当我后来git push

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


    在Yoshua Wuyts的回答中提到,使用git branch

    git branch --unset-upstream
    

    其他选项:

    您不必删除您的本地分支。

    只需删除您的远程追踪分支:

    git branch -d -r origin/<remote branch name>
    

    (这不会删除远程回购上的分支!)

    请参阅“难以理解git-fetch”

    没有这种局部跟踪分支的概念,只有远程跟踪分支。
    所以origin/master是一个远程跟踪分支masterorigin回购

    正如Dobes Vandermeer的回答中所述,您还需要重置与本地分支关联的配置:

    git config --unset branch.<branch>.remote
    git config --unset branch.<branch>.merge
    

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

    (git 1.8+,2012年10月,由CarlosMartínNieto( carlosmn )提交b84869e)

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


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

    $ git branch --unset-upstream
    

    这适用于Git v.1.8.0或更新的版本。 (来源:1.7.9裁判,1.8.0裁判)

    资源


    删除本地和远程分支运行之间的关联:

    git config --unset branch.<local-branch-name>.remote
    git config --unset branch.<local-branch-name>.merge
    

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

    git branch -d <branch>
    

    这不会删除远程分支。

    链接地址: http://www.djcxy.com/p/669.html

    上一篇: How do you stop tracking a remote branch in Git?

    下一篇: How to use git merge