我有三台机器。在第一个,repo machine1
有一个develop
分支,位于第二台机器的develop
分支machine2
之前。 machine2
已获取它(但未检出),因此它作为远程分支machine1/develop
存在。
现在machine2
已联机,但不是machine1
,我希望machine1/develop
进入第三台机器machine3
。
如果我在git fetch machine2
上machine3
,它将更新machine2
的本地分支的远程分支,但不会获得其远程分支。
如何在不machine1/develop
在线的情况下将machine2
从machine3
带到machine1
?我可以藏匿,结账,从machine3
取货,并取消暂停,但我相信有更简单的方法可以做到这一点。
答案 0 :(得分:0)
Git允许您通过refspec
参数指定特定引用:source:destination
。
在这种情况下,从machine2
复制远程分支的命令是
git fetch machine2 refs/remotes/machine1/develop:refs/remotes/machine1/develop