从master中更新,保持在gitlab中的forked repo中所做的更改

时间:2016-09-16 06:53:26

标签: git gitlab gitlab-ci gitlab-omnibus gitlab-7

我已经分叉了我的主代码,即zip/production并在gitlab上创建了一个分叉项目,即map/production

现在我已对我的分叉代码库进行了更改,我希望以这种方式进行维护:
即我不想触及我的分叉存储库中单独文件中存在的其他代码,但我也对master代码进行了更新,并希望这在分叉代码库上反映相同,而不会影响映射中存在的其他文件和代码/生产。

它就像fork for repo +附加代码,并且在从主仓库引入更改时,附加代码应保持不受影响。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

  

在从主仓库进行更改时,附加代码应保持不受影响

如果您在其自己的分支中提交其他代码,情况就会如此。

这样,你的fork的本地克隆可以将原始repo添加为远程。

git remote add upstream /url/original/repo

您可以将master配置为从该遥控器拉取:

git branch --set-upstream master upstream/master

这也会让主推送到上游,这是不可能的,但你不应该推送主人:你应该只推送为你的修改创建的分支,而不是现有的分支,可以改变原来的上游仓库

您可以随时刷新主分支(包含原始仓库的内容)

git checkout master
git pull

在任何时候,您都可以在主人之上修改您的修改:

git checkout myBranch    git rebase master    git push --force

(如果您使用git push -u origin myBranch

推送了myBranch至少一次