On 13/08/2025 08:20, Дилян Палаузов wrote:
Hello, when a file, which does not end in a new line, is modified, git diff shows twice the text “\ No newline at end of file”. As this piece of the file is not modified, I think git diff should print it once. In the example below the first “\ No newline at end of file” should be skipped.
The "\ No newline at end of file" applies to the line that precedes it. Removing the first instance in your example would mean the the newline at the end of the file had been removed when the line was changed. The output of git matches what GNU diff shows for incomplete lines.
Thanks Phillip
I am using git 2.50.0. As a matter of fact github also shows this information twice - https://github.com/alex-shpak/hugo-book/pull/755/files - which I find is bad. Greetings Дилян $ git diff diff --git a/layouts/_partials/docs/toc-show.html b/layouts/_partials/docs/toc-show.html index 21122a1..c243ae5 100644 --- a/layouts/_partials/docs/toc-show.html +++ b/layouts/_partials/docs/toc-show.html @@ -2,4 +2,4 @@ and (default .Site.Params.BookToC .Params.BookToC) (not (eq .TableOfContents "<nav id=\"TableOfContents\"></nav>")) -) }} \ No newline at end of file +}} \ No newline at end of file