git undo错误跟踪分支

时间:2013-05-30 01:25:25

标签: git branch git-track

我想设置我的本地主线分支来跟踪原点/主线但是使用了命令

错误地

git branch --set-upstream origin/mainline mainline

结果为Branch origin/mainline set up to track local branch mainline

如何修复此问题,以便本地主线跟踪远程主线?

3 个答案:

答案 0 :(得分:0)

似乎git创建了另一个本地分支原点/主线并使其跟踪主线。我使用了git config -e,然后为主线设置了remote=origin(已经定义了原点),然后为git branch -d origin/mainline设置了删除本地分支。似乎已经解决了这个问题。

答案 1 :(得分:0)

您的参数顺序错误,您想要的是git branch --set-upstream mainline origin/mainline

请参阅:

-t, - track

  

创建新分支时,请设置配置以标记   起点分支作为新分支的“上游”。这个   配置会告诉git显示两者之间的关系   分支在git status和git branch -v中。此外,它指导git   在没有参数的情况下拉新的分支从上游拉   签出。

     

当起点是远程跟踪时,此行为是默认行为   科。将branch.autosetupmerge配置变量设置为false   如果你想要git checkout和git branch总是表现得好像    - 没有跟踪。如果在起点是本地或远程跟踪分支时需要此行为,请将其设置为always。

<强> - 设置上游

  

如果指定的分支尚不存在或者是否已给出--force,   行为与--track完全相同。否则设置配置就好   --track在创建分支时,除了分支指向的地方没有改变。

所以你所做的就是创建一个名为origin/mainline的本地分支来跟踪mainline分支。

答案 2 :(得分:0)

我遇到了类似的使用问题:

git branch -t origin/master

而不是git branch --set-upstream-to=origin/master来跟踪原点/主人。

更简单的解决方案是:我删除了****本地分支** Origin / master ** 这是首先创建的。

然后:git branch --set-upstream-to=origin/master成功,因为现在它可以检测到实际的原点/主人。