Thread (1 message) 1 message, 1 author, 2016-06-15

Re: [BUG] attribute "eol" with "crlf"

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:52:39

Ralf Thielow [off-list ref] writes:
Basicly I want to force the line endings of the files on my
project. :/
You need to fix the data you have recorded with CRLF in the repository if
you are using eol=crlf, which means "This file wants to ..." (see below; I
do not want to type the same thing again).
2011/12/16 Junio C Hamano [off-list ref]:
quoted
Ralf Thielow [off-list ref] writes:
quoted
So i have to commit ".gitattributes" and everything is fine for me after!?
No.  Sorry if I was unclear, but I do not see which part was unclear in
what I wrote, so...
quoted
quoted
The sequence adds "test\r\n" file without .gitattributes to have the
repository record that exact byte sequence for the file. But then later
goes around and says "This file wants to express the end of line with CRLF
on the filesystem, so please replace LF in the repository representation
to CRLF when checking out, and replace CRLF in the working tree to LF when
checking in".

So it is not surprising that "\r\n" coming from the repository is replaced
to "\r\r\n" when checked out. As far as the repository data is concerned,
that line has a funny byte with value "\r" at the end, immediately before
the line terminator "\n".

What you said is _technically_ correct in that sense.
...
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help