概要
-
git diff
で差分を確認したところ、\ No newline at end of file
というエラーが表示されました。何も変えていないファイルなのになぜ?と思い、調べてみました。
\ No newline at end of file
原因・解決方法
-
上記のエラーメッセージは、改行を入れたら出なくなりました!
-
【vim】No newline at end of file にはこのように記載があります
POSIX的にはテキストファイル末尾には改行があるべきらしく、vimでテキストファイルを開いて保存すると改行が付く。
混乱のもとは、ファイル末尾に改行を付与するエディタ(vim)とファイル末尾に改行を付与しないエディタ(他のエディタ)混在しているからかと思われる。
- 改行を入れてあげれば解決できますが、毎回行うのが面倒な場合は、vim でファイルを開き、コマンドモードで下記を実行して保存すれば、警告がなくなります。
:set binary noeol