LoginSignup
1
0

More than 1 year has passed since last update.

【Git】末尾に改行があるべき!? \ No newline at end of fileの意味とその対応方法!

Posted at

概要

  • git diffで差分を確認したところ、\ No newline at end of fileというエラーが表示されました。何も変えていないファイルなのになぜ?と思い、調べてみました。
\ No newline at end of file

原因・解決方法

POSIX的にはテキストファイル末尾には改行があるべきらしく、vimでテキストファイルを開いて保存すると改行が付く。

混乱のもとは、ファイル末尾に改行を付与するエディタ(vim)とファイル末尾に改行を付与しないエディタ(他のエディタ)混在しているからかと思われる。

  • 改行を入れてあげれば解決できますが、毎回行うのが面倒な場合は、vim でファイルを開き、コマンドモードで下記を実行して保存すれば、警告がなくなります。
:set binary noeol
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0