我已经分叉了我的主代码,即zip/production
并在gitlab上创建了一个分叉项目,即map/production
现在我已对我的分叉代码库进行了更改,我希望以这种方式进行维护:
即我不想触及我的分叉存储库中单独文件中存在的其他代码,但我也对master
代码进行了更新,并希望这在分叉代码库上反映相同,而不会影响映射中存在的其他文件和代码/生产。
它就像fork for repo +附加代码,并且在从主仓库引入更改时,附加代码应保持不受影响。
如何解决这个问题?
答案 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
)