我想设置我的本地主线分支来跟踪原点/主线但是使用了命令
错误地 git branch --set-upstream origin/mainline mainline
,
结果为Branch origin/mainline set up to track local branch mainline
。
如何修复此问题,以便本地主线跟踪远程主线?
答案 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
成功,因为现在它可以检测到实际的原点/主人。