2017-07-29 121 views
0

我一直在Google上搜索几个小时,试图找到方法。git - 合并分支从remoteRepo到本地分支

我在gitlab上得到了一个回购,希望在gitlab回购中将一个从github合并到我的分支中。 comitting合并,或的方式同样

比如:https://github.com/repo/server

合并分支“莎拉”到myServer上

其中myserver是我的分支,莎拉是链接分支和链接是回购

谢谢您提前。 PS。我很喜欢这个主题,用户友好!

回答

3

添加远程到你的Git实验室回购。基于myServer

git checkout -b temp gitlab/myServer 

git remote add gitlab https://gitlab.com/user/repo.git 
git fetch gitlab 

远程添加到Git的枢纽

git remote add github https://github.com/user/repo.git 
git fetch github 

结帐新temp分支合并合并Sarah和解决冲突等

git merge github/Sarah 

现在,您可以随意为您的temp分支做任何事情。就像推送给Git Lab一样。

git push gitlab temp 

或者,如果你喜欢它,那么你可以“覆盖”你myServer分支迫使分支名指向这个承诺。

git branch -f myServer 

,然后推动,为Git的实验室(您可能需要根据上下文来强制)

git push gitlab myServer 
+0

致命:pathspec '远程' 未找到任何文件 :S C:\文件\ myRepo? – Sarah

+0

@Sarah哎呀,对不起,这是一个错字。应该是'git remote add ...' –

+0

最有可能的是从GitHub或GitLab中克隆本地回购。这意味着在技术上你不需要添加两个遥控器,因为其中一个已经是“原点”。当然,添加具有这些特定名称的遥控器使得它更清楚哪个是哪个。 –