12

core.eol=crlfcore.autocrlf=trueおよびで設定されたgitリポジトリがありcore.safecrlf=trueます。

別のリポジトリから自分のリポジトリにパッチを適用するcrlfと、影響を受けるファイルのすべての行末が に変更されlfます。現在、次のようにパッチを適用しています。

git apply --ignore-whitespace mychanges.patch

--ignore-whitespace(パッチを正常に適用するには、使用する必要があるようです。)

私の現在の回避策はunix2dos、ファイルで実行することです。私のeol設定に準拠するために適用するより良い方法はありますか?

4

3 に答える 3

3

ソース管理システムが行末を制御することを許可しません。auto crlf は false であり、core.whitespace を cr-at-eol に設定することで、厄介な ^M なしで差分を表示できます。これで、diff 出力が読みやすくなります。

于 2011-06-10T15:53:28.060 に答える
0

クリーンな作業ディレクトリを試してください。

git apply mychanges.patch
git diff -w > mychangesnows.patch
git reset --hard
git apply mychangesnows.patch
于 2012-06-25T12:21:14.953 に答える