44

空白のみが変更されたファイルに対して git チェックアウトを自動的に実行する簡単な方法はありますか? Windows と Eclipse から実行される一部のコード生成の両方を扱っているため、改行の変更と空白の変更が発生し、ワークフローがノイズで詰まり、実際の変更を追跡することが難しくなっています。

ファイルごとに diff -w を実行するのではなく、どのファイルに実際の変更があり、どのファイルが最初に変更されていないかを報告する良い方法でもあります

4

5 に答える 5

5

これはおそらく行末の問題です。Windows では CRLF (キャリッジ リターン + ライン フィード、または\r\n) の行末が使用されますが、他のほとんどのシステムでは LF (ライン フィード、または\n) が使用されます。幸いなことに、Git はファイルを正規化して、レポジトリでは常にLF として保存されますが、Windows では CRLF としてチェックアウトされます。これを行うには、Windows で次のように設定core.autocrlfします。true

$ git config --global core.autocrlf true

Mac および Linux では次のように設定core.autocrlfします。input

$ git config --global core.autocrlf input

ここで詳細情報を入手できます ( core.autocrlfというタイトルのセクションまで下にスクロールします)。

于 2012-12-10T03:41:49.623 に答える