5

git でマージ競合が発生すると、ファイルに次のように表示されます。

<<<< 
  old
  old
====
  new
  new
>>>>

今、私はいくつかの変更を加えて、ローカルブランチorigin/masterにマージしようとしています。masterそれらを通常どおりにマージすると、競合がないため、新しい行がファイルにうまく表示されます。

ただし、上記のマージ競合のように変更を表示したいので、競合が発生している古い行と新しい行の両方を と で囲ん<<<<>>>>確認し、すべての変更を手動で確認し、削除する必要があるものを削除します。

どうすればそのような紛争を「誘発」できますか?

回避策は実行していますが、ファイルを確認するときに、すべての行の先頭にgit diff -U999999 original.txt > review.txtある多数の文字-と文字を削除する必要があります。+

4

1 に答える 1

0

コミットする前に、git diff path/to/file何が変更されたかを確認することができます。

diffまたは競合の解決を行うときに使用するグラフィカル ツールを簡単にセットアップできます。

私はDiffMergeを使用しています。差分を実行するときに、これにより、変更を個別に削除できます。これは、必要な動作のように聞こえます。

于 2013-01-21T17:35:17.367 に答える