web-dev-qa-db-ja.com

Gitで、「LFはCRLFに置き換えられます」という警告をオフにする方法

Gitでは、autocrlf = trueフラグを使用すると、行末が変更されたときに警告が引き続き表示されます。

警告の目的と、行末フラグをオフにする方法を理解していますが、警告自体をオフにするにはどうすればよいですか?

134
sent-hil

警告をオフにするには

git config --global core.safecrlf false

(これにより、機能自体ではなく、警告のみがオフになります。)

243
Chronial

core.autocrlf inputcore.eol inputを使用する必要があります。または、gitでautocrlf falseを使用して行末をまったく変更せず、core.whitespace cr-at-eolを使用して、diffなどのcrlfの強調表示を削除しないでください。

お役に立てれば

3
Adam Dymitruk

core.whitespaceオプションを探しています(詳細はgit config --helpをご覧ください)。

このオプションは次のように設定できます。

$ git config core.whitespace cr-at-eol
0
Pat Notz

私はこの方法を使用しました:

現在のファイルを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"

https://help.github.com/articles/dealing-with-line-endings/

0