我想设置我的本地主线分支来跟踪原始/主线,但使用的是命令
git branch --set-upstream origin/mainline mainline错误,
其结果是Branch origin/mainline set up to track local branch mainline。
我如何解决这个问题,让本地主线跟踪远程主线?
发布于 2013-05-30 10:19:18
你有错误的参数顺序,你想要的是git branch --set-upstream mainline origin/mainline。
请参见:
-t --track
创建新分支时,设置配置以将起点分支标记为新分支的“上游”。这个配置将告诉git在git状态和git分支-v中显示两个分支之间的关系。此外,当新的分支被签出时,它指示不带参数的git pull从上游拉出。
当起始点是远程跟踪分支时,此行为是默认行为。如果要在起始点是本地或远程跟踪分支时执行此行为,请将其设置为always。
--set-upstream
如果指定的分支还不存在,或者如果给定了--
,则其行为与--track完全相同。否则,在创建分支时会像--track一样设置配置,除非分支指向的位置不会改变。
因此,您的had所做的就是创建一个跟踪mainline分支的名为origin/mainline的本地分支。
发布于 2013-05-30 09:47:45
git似乎创建了另一个本地分支origin/mainline,并将其用于跟踪主线。我使用git config -e,然后为主线设置remote=origin (原点已经定义),然后设置git branch -d origin/mainline来删除本地分支。似乎已经解决了这个问题。
发布于 2017-09-22 07:56:48
我遇到了类似的问题,使用:
git branch -t origin/master而不是git branch --set-upstream-to=origin/master来跟踪源/母版。
比较简单的解决方案是:我删除了先创建的*本地分支** Origin/master**。
然后:git branch --set-upstream-to=origin/master成功了,因为现在它可以检测到实际的源/主节点。
https://stackoverflow.com/questions/16826503
复制相似问题