Git の設定 (git config
) で、core.autocrlf
や core.safecrlf
を設定しておくと、コミットやチェックアウト時に改行コードを自動変換することができます。
変換設定として、下記のような設定を行うことができます。
core.autocrlf
false
: コミット時、チェックアウト時に改行コードの変換を行わないtrue
: コミット時に CRLF→LF の変換を行い、チェックアウト時に LF→CRLF の返還を行う。input
: コミット時に CRLF→LF の変換を行い、チェックアウト時には変換を行わない。
core.safecrlf
true
: ファイル内に複数の改行コードが混じっている場合に自動変換を行わない。
おすすめの設定は以下の通りです。
このように設定しておくと、Git サーバー側では LF
で統一して管理され、チェックアウト後は各 OS の標準的な改行コード(Windows は CRLF、macOS は LF)でファイルを扱えます。
改行コード関連の変換を一切行ってほしくない場合は、単純に core.autocrlf
を false
に設定します。
複雑な構成管理を行っている環境では、結局この設定が一番安全だったりします。