Git Merge 2回购跟进

时间:2016-04-04 21:17:20

标签: git merge git-merge

这是一种后续行动: 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?

1 个答案:

答案 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没有受到影响。