2016-03-21 3 views
1

Ich bin in einer verfolgten Situation. Ich habe ein größeres Projekt (A) auf Github. Dann habe ich eine Kopie des kompletten Codes gemacht, ein Git Repo (B) auf Bitbucket erstellt (weil es privat sein kann).Wie zwei Codebasen mit Git zusammengeführt werden

Ich habe einige Änderungen an B, die nicht öffentlich sein sollten, und so auf dem Repo-Bitbucket bleiben. Aber die Gemeinschaft zog einigen neuen Code auf A.

Wie die neuen Änderungen an A in B fusionieren?

Repo A (Github): R1a => R2a => R3a => R4a => R5a => R6a 
          ↓       ↓? 
Repo B (Bitbucket):  R2a => R3b ===============> R4b 

So in der Version R2a kopierte ich die Code-Basis Bitbucket. Dann habe ich R3b auf Bitbucket entwickelt. Während und nach dem auf Github wurden die Versionen R3a, R4a, R5a und R6a entwickelt. Wie füge ich diese Änderungen/Versionen zwei R3b zusammen, um das zusammengeführte R4b zu erstellen?

Ich weiß, dass dies kein automatischer Prozess sein aufgrund von Konflikten. Aber wie kann man exklusiv von A nach B verschmelzen?

Antwort

1

Git können Sie add remotes. So zum Beispiel hier in einem Klon von B,

git remote add A https://url-to-A 

Dann können Sie git A holen und fusionieren den Zweig Sie wollen mit

git merge A/branch 

Mit anderen Worten: Sie tun manuell für eine andere Fernbedienung, was ein Git-Pull standardmäßig auf Herkunft/Ihr Zweig macht