7

大きな変更をマージすると、十分なコンテキスト行が使用されていないため、git が絶望的に​​混乱することがよくあります。2 つの異なるサブルーチンの似たように見えるエンディングが混同され、両方とも次のように終了します。

.
return 1;
.
}

(空白行を表すためにここで使用されるドット)

「git diff」を使用する場合、-U20 と指定すると、20 行のコンテキストが表示されます。しかし、マージ時にもこのフラグを使用するように git に指示できますか?

答えは、次のようなマージ戦略/オプションに関連している可能性があります。

git merge -s recursive -X patience [branch]
4

2 に答える 2

5

これらの設定を使用して、どこでも 5 行のコンテキストで忍耐力の差分を取得します。

git config --global diff.algorithm patience
git config --global diff.context 5

頻繁に使用する--color-words場合、これも便利です。

git config --global diff.wordRegex '[A-z0-9_]+|[^[:space:]]'

最初の設定にはGit 1.8.2が必要です。

于 2013-04-11T07:59:40.300 に答える