2016-04-27 23 views
0

私はgit rebaseを経由していますが、1つのブランチで変更され、他のブランチで削除されるため、矛盾するファイルがたくさんあります。(d)eletedを選択してすべてのgitマージの競合を解決する方法

どのようにすべての競合を解決するには、削除することを選択しますか?

そうでなければ、私はd,return,d,returnの100回を押す必要があります。私のmergetoolを使用して解決する必要が任意のマージの競合がある場合は

、私はまだこれらを手動で

git rm --force .は効果がないように思わ処理したいのですが、それは単にファイルが

+0

'git checkout --oursおよび/または' git checkout --theirs'は、xargsと組み合わせて、このトリックをうまくやるかもしれません。 –

+0

削除は同じブランチにあるのか、両方のブランチに分散していますか? –

+0

削除はすべて1つで、他のファイル内の変更された(実際には空白の空白のみです) –

答えて

1
「マージ必要」と文句を言い

削除が変性、全て一つに空白のみ変更iが存在する場合

に(実際にはCRLF空白)でありますnブランチの場合、

git rebase --ignore-whitespace <branch>... 

は、これらの変更を無視する必要があります。同じコミットに空白以外の変更がない場合は、これでは不十分です。

+0

ああ、あなたが 'rebase'で' --ignore-whitespace'を使うことができなかった –

関連する問題