这是一种后续行动: This question
我正在尝试将一个git repo(project-a)合并到另一个(probject-b)中。项目b是项目-a的副本。
专门针对这个答案: 如果要将project-a合并到project-b:
cd path/to/project-b
git remote add project-a path/to/project-a
git fetch project-a
git merge project-a/master # or whichever branch you want to merge
git remote remove project-a
项目-b的代码不会合并回项目-a。非常重要。
此解决方案是否只将project-a的所有更新合并到project-b,但不将project-b的更新合并回project-a?
答案 0 :(得分:1)
答案是肯定的。您添加了项目-a作为远程,并且您获取了其内容但未触摸它。是的,只有project-b受到影响,而project-a就是这样。
具体来说,如果你想合并项目 - 改变你的project-b / X分支,你可以这样做(跳过远程添加/删除部分)
git checkout X
git merge project-a/X (or whatever branch you want to merge)
然后项目-a / X更改再次进入项目-b / X,项目-a没有受到影响。