2013-01-11 9 views
39

gitのブランチをマスターにマージすると、マージの競合が発生することがよくあります。ブランチをマージし、現在のブランチのものを上書きする方法はありますか?Git:マージするが上書きの変更

+0

あなたはSVNのような意味ですか? – stdcall

+0

マージのための片側を自動的に選択した私の経験はこれほど良いことではありません。また、変更を取り除く前に他の人が同じ行の近くでどのような変更を行ったかを確認するマージ競合のポイントではないでしょうか? – Molske

+3

それは最初の場所で地元の支店を作った私はファイルを介してトローリングと紛争を削除するよりも速いです –

答えて

55

git mergeコマンドに-X ours引数を追加します。

ローカルブランチで作業しているとします。そして、あなたはmasterに行ってきました何にマージしたい:一方

git merge -X ours master 

あなたmasterあり、その後@elhadiが正しくあなたがtheirsを使用する必要があると言うmasterにあなたのローカルブランチをマージしたい場合:

git merge -X theirs somebranch 
+1

戦略は自分たちの仕事ではない彼らの仕事です –

+0

@elhadi私の理解は、ジョンハントが* *仕事ではなく、仕事です。 – kmkaplan

+0

ローカルブランチでした。私はいくつかのブランチで作業してきたし、master上のファイルの代わりにいくつかのブランチファイルをマージ/置き換えたいと思っています。 –

4

あなたの支店でスタッフを上書きし、自分の仕事を取るために、あなたは

git merge --strategy=recursive -X theirs {remote/branch} --> example:origin/master 
を行う必要があります
関連する問題