2016-04-04 18 views
0

フォローアップのフォローアップ:私は別の(probject-B)に1つのGitのレポ(プロジェクト-a)をマージしようとしています This questionGitのマージ2回のレポは、これは一種のです

。プロジェクトbはプロジェクトaからのコピーでした。具体的に、この答えを

: プロジェクト-BにプロジェクトAをマージする場合:

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のコードは、プロジェクトに戻ってマージしていないことが非常に重要です。

このソリューションは、project-aのすべてのアップデートをproject-bにマージするだけですが、project-bのアップデートをプロジェクト-aにマージしませんか?

答えて

1

答えははいです。あなたはproject-aをリモートとして追加しました。あなたはその内容を取り出しましたが、あなたはそれに触れていませんでした。そう、プロジェクトBが影響を受けるのはプロジェクトAだけです。

具体的には、プロジェクト-再び

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

(追加/リモート飛ばし部分を削除)プロジェクト-あなたがこれを行うことができ、プロジェクト-B/Xブランチへの変更をマージしたい場合は/ Xの変更がproject-b/Xになり、project-aが影響を受けませんでした。

+0

ありがとうございました!私はproject-bに加えたすべての編集を削除しませんか?意味、プロジェクトBの側でエラーが発生する可能性があります、もし矛盾があれば? – Chemdream

+0

はい。スマートマージを試行します。できなければ、競合について警告し、手動でマージを行うのを待ちます。 参照:https://git-scm.com/docs/git-merge – yerlilbilgin

+1

フォローアップ:これは私にとって完璧に機能しました。 – Chemdream

関連する問題