を実行すると、「ファイル末尾に改行がありません」git diff
と表示されます。
このメッセージの意味と、私たちに伝えようとしていることは何でしょうか?
ベストアンサー1
\n
これは、ファイルの末尾に改行 (通常は 、別名 LF または CRLF) がないことを示します。
つまり、簡単に言えば、ファイル内の最後のバイト (Windows の場合は複数のバイト) は改行ではありません。
メッセージが表示されるのは、そうしないと、ファイルの最後に改行があるファイルと、それがないファイルの違いを判別できないためです。Diff はいずれにせよ改行を出力する必要があります。そうしないと、結果が読みにくくなったり、自動的に処理されにくくなります。
ファイル形式で許可されている場合、テキスト ファイルでは常に改行を最後の文字として配置するのが良いスタイルであることに注意してください。さらに、たとえば C および C++ ヘッダー ファイルでは、言語標準によってそれが要求されています。