2012-02-28 2 views
0

私がやろうとしていることは、常に競合を解決して別々のブランチを手動でマージする必要があることです。gitブランチマージの頑固な問題

常に働く基本的な種類、単一の開発ブランチで作業して、変更をコミットがある場合で、

問題がある - 私は別のファイルに取り組んで二人の開発者が持っている場合は、どのように私だろうこの2つの異なるブランチをマスターブランチにマージしますか?いつも、私は早送りなどについてgitから奇妙なエラーを取得しようとします。

私は私の質問は十分に明確である:)

感謝願っています!

+1

2人の開発者が実際に別のファイルで作業している場合、問題はありません。 –

+1

git merge branchh1 masterを使用し、branch2と同じものを使用しますか? –

+1

'git merge branch1'、成功した場合は' git merge branch2'となります。 'git merge branch1 master'(私はそれが何をするのか分かりません)。 –

答えて

2

まず、問題をより正確に診断するためにgitの出力を投稿すると役に立ちます。それはあなたが物事のカップルを行うことができそうであるならば

# On branch master 
nothing to commit (working directory clean) 

:masterブランチと仮定すると、あなたのmasterブランチ上でgit statusを実行する場合は、これを取得する任意の問題やコミットされていないファイル、すなわちを持っていません。

git checkout master 
git merge branch1 branch2 

これが最も可能性が高いタコがマスターにすべてをマージするマージ使用するか、あなたが好む別途場合はそれを行うことができます:あなたが行うことができます

git checkout master 
git merge branch1 
git merge branch2 

それは早送り最初にしようとします。この道を。それでもコンフリクトが発生した場合は、ここに出力します。一般的なルールとして、作業ブランチ(ブランチ1またはブランチ2)を定期的に使用している場合は、長いプロジェクトで作業している間は、コンフリクトが発生したときにそれを処理することを確認することをお勧めしますわずか2人の開発者にとって重要です。

関連する問題