2016-03-21 6 views
1

私は追跡状況にあります。私はGithubにもっと大きなプロジェクト(A)を持っています。それから、私は完全なコードのコピーをとり、BitbucketでGit repo(B)を作成しました。Gitと2つのコードベースをマージする方法

私はBにいくつかの変更を加えました。これは一般公開されるべきではないので、Bitbucketのレポに滞在してください。しかし、コミュニティはAに関するいくつかの新しいコードを引っ張った。

Aの新しい変更をBにマージするには?

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

バージョンR2aでは、コードベースをBitbucketにコピーしました。その後、私はBitbucketでR3bを開発しました。 Githubのそれ以降、バージョンR3a、R4a、R5a、R6aが開発されました。どのようにこれらの変更/バージョン2つのR3bをマージしてR4bをマージするのですか?

私は、これが競合のために自動的な処理ではないことを知っています。しかし、AからBへのマージはどのようにするのですか?

答えて

1

あなたはadd remotesです。そう、Bのクローンで、ここでは例えば

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

次に、あなたがAをフェッチし、

つまり
git merge A/branch 

であなたがしたいブランチをマージするgitのことができ、手動でやっています別のリモートのために、git pullがデフォルトでorigin/your-branchにデフォルトで行うもの

関連する問題