Git 合并 2 个 repos 跟进

Git Merge 2 repos follow up

这是以下内容的跟进: This question

我正在尝试将一个 git 存储库(项目-a)合并到另一个(项目-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。

此解决方案是否只会将项目 a 的所有更新合并到项目 b,而不将项目 b 的更新合并回项目 a?

答案是肯定的。您将 project-a 添加为遥控器并获取了它的内容,但您没有触摸它。所以是的,只有项目 b 受到影响,而项目 a 是这样。

具体来说,如果您想合并项目-a 更改到您的 project-b/X 分支,您可以这样做(跳过远程 add/remove 部分)

  git checkout X
  git merge project-a/X (or whatever branch you want to merge)

然后 project-a/X 又发生了变化 project-b/X 而项目-a 没有受到影响。