Re: git diff shows twice “\ No newline at end of file” - no need for repetition
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Aug 13, 2025, 14:51 UTC
- Message-ID
- <xmqqwm77nule.fsf@gitster.g>
- In-Reply-To
- <626efd2e-0396-45a3-9a12-29bb8cbfc173@gmail.com>
Phillip Wood <phillip.wood123@gmail.com> writes:
Show 15 quoted lines
> 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
Thanks for a concise and accurate diagnosis. It is unfortunate that we cannot point at POSIX X-<.