v2.16以降を使用している場合は、次を使用できます。
git add --renormalize . # Update index with renormalized files
git status # Show the files that will be normalized
git commit -m "Introduce end-of-line normalization"
これらの方向は、gitattributesから直接出ています。古いバージョンの場合、ドキュメント
(v2.12より前)は別の答えを提供します。
rm .git/index # Remove the index to force git to
git reset # re-scan the working directory
git status # Show files that will be normalized
git add -u
git add .gitattributes
git commit -m "Introduce end-of-line normalization"
を編集した後、このシーケンスを実行します.gitattributes
。
アップデート
一部のユーザーは上記の手順で問題が発生したようです。gitattributesの更新されたドキュメント(2.12から2.14)は、(。gitattributesファイルを編集した後の)新しい一連の手順を示しています。
git read-tree --empty # Clean index, force re-scan of working directory
git add .
git status # Show files that will be normalized
git commit -m "Introduce end-of-line normalization"
これを指摘してくれた@vossad01に感謝します。
また、どちらのソリューションでも、作業コピー内のファイルは古い行末を保持します。それらを更新する場合は、作業ツリーがクリーンで使用されていることを確認してください。
git rm --cached -r .
git reset --hard
これで、作業ツリーで行末が正しくなります。