简体   繁体   English

Git Merge 2回购跟进

[英]Git Merge 2 repos follow up

This is sort of a follow up of: This question 这是以下问题的跟进:

I am trying to merge one git repo (project-a) into another (probject-b). 我正在尝试将一个git repo(project-a)合并到另一个(probject-b)中。 Project b was a copy from project-a. 项目b是项目a的副本。

Specifically for this answer: If you want to merge project-a into project-b: 专门针对此答案:如果要将项目a合并到项目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

It is VERY important that project-b's code does not merge back to project-a. 非常重要的一点是,项目b的代码不要合并回项目a。

Would this solution only merge all of project-a's updates to project-b, but not merge project-b's updates back to project-a? 此解决方案是否仅将所有项目a的更新合并到项目b,而不将项目b的更新合并回项目a?

The answer is yes. 答案是肯定的。 You added project-a as a remote and you fetched its contents but you didn't touch it. 您将project-a添加为遥控器,并获取了它的内容,但是没有碰到它。 SO yes only project-b gets affected and project-a is how it was. 是的,只有项目b受到影响,而项目a却是如此。

Specifically, if you want to merge the project-a changes to your project-b/X branch you can do this (skipping remote add/remove parts) 具体来说,如果您要将project-a更改合并到project-b / X分支中,则可以执行此操作(跳过远程添加/删除部件)

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

Then again the project-a/X changes came to project-b/X and project-a was not affected. 然后,项目-a / X的更改再次变为项目-b / X,项目-a不受影响。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM