すずかのメモ帳

最近VRの世界に突入した人のメモ帳

`git add .` でfatal: CRLF would be replaced by LF in /fonts/FontAwesome.otf. がでる問題

改行コードCRLF と LF

WEBプログラミングをしていると、開発環境でWindowsMacなどが混在し、改行コードがめちゃくちゃになる場合があります。

テキストファイルの改行コード

テキストファイルについては、一つ一つファイルをvim で開いて、:set ff=unix としてあげることで改行コードがLFになります。

フォントファイルの改行コード(?)

今回、なぜかフォントファイル.otfや.eofに対しても

warning: CRLF will be replaced by LF in 'フォントファイルのパス'

というエラーがでて、git add .をするとfatal: CRLF would be replaced by LF inとエラーがでるため、addができませんでした。
git addに-fをつけて指定しても、--allしてもエラーで追加できません。

対処したよ!

  • git config --global core.autocrlf false を設定、テキストファイルの改行コード自動変換の設定を切る
  • .gitattributesに、設定を書き込む
*.otf binary
*.eot binary
*.svg binary
*.ttf binary
*.woff binary

おかげさまで、git statusからmodifiedが消えました。やったね!