👌

なぜファイルの末尾は改行にするのか

に公開

理由

最終行に変更があった際に、余計な差分を発生させたくないから

末尾に改行がないファイルに新しく行を追加すると、元の最終行に改行が追加されるため、その行に変更があったとGitに認識されます。


末尾に改行を入れないパターン


末尾に改行を入れるパターン

そのほか

VS Codeの場合、settings.jsonに下記の設定を入れると保存した時に自動で改行してくれて便利です。

settings.json
"files.insertFinalNewline": true

Discussion