Gitでは、autocrlf = true
フラグを使用すると、行末が変更されたときに警告が引き続き表示されます。
警告の目的と、行末フラグをオフにする方法を理解していますが、警告自体をオフにするにはどうすればよいですか?
警告をオフにするには
git config --global core.safecrlf false
(これにより、機能自体ではなく、警告のみがオフになります。)
core.autocrlf input
とcore.eol input
を使用する必要があります。または、gitでautocrlf false
を使用して行末をまったく変更せず、core.whitespace cr-at-eol
を使用して、diffなどのcrlfの強調表示を削除しないでください。
お役に立てれば
core.whitespace
オプションを探しています(詳細はgit config --help
をご覧ください)。
このオプションは次のように設定できます。
$ git config core.whitespace cr-at-eol
私はこの方法を使用しました:
現在のファイルをGitに保存して、作業内容が失われないようにします。
git add . -u git commit -m "Saving files before refreshing line endings"
Gitのインデックスからすべてのファイルを削除します。
git rm --cached -r .
Gitインデックスを書き換えて、すべての新しい行末を取得します。
git reset --hard
変更したファイルをすべて追加して戻し、コミットの準備をします。これは、もしあれば、どのファイルが変更されていないかを調べるチャンスです。
git add . # It is perfectly safe to see a lot of messages here that read # "warning: CRLF will be replaced by LF in file."
変更をリポジトリーにコミットします。
git commit -m "Normalize all the line endings"