2016-03-21 2 views
1

Я в отслеженной ситуации. У меня есть большой проект (A) на Github. Затем я взял копию полного кода, создал Git repo (B) на Bitbucket (потому что он может быть закрытым).Как слить две базы кода с Git

Я внес некоторые изменения в B, которые не должны быть общедоступными, и поэтому оставайтесь на репозитории Bitbucket. Но сообщество вытащило новый код на A.

Как слить новые изменения на A в B?

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

Итак, в версии R2a я скопировал базу кода в Bitbucket. Затем я разработал R3b на Bitbucket. Во время и после этого на Github были разработаны версии R3a, R4a, R5a и R6a. Как объединить эти изменения/версии два R3b для создания объединенного R4b?

Я знаю, что это не будет автоматический процесс из-за конфликтов. Но как объединиться с A до B исключительно?

ответ

1

Git позволяет вам add remotes. Так, например, здесь, в клоне B,

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

Затем вы можете мерзавец принести и слить ветвь вы хотите в с

git merge A/branch 

Другими словами, вы делаете вручную для другого пульта дистанционного управления, что git pull делает по умолчанию по источнику/вашей ветке