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 没有受到影响。
这是以下内容的跟进: 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 没有受到影响。