Thread (25 messages) flat view 25 messages, 7 authors, 2016-06-15

Re: Git on Windows, CRLF issues

From: Jakub Narebski <hidden>
Date: 2016-06-15 22:44:31

Peter Karlsson [off-list ref] writes:
I have began moving old repositories for Windows-based software to
Git. Since the tool I am moving from stores everything with CRLF line
endings and have RCS-like keyword expansion, I'm treating it all as
binary data when exporting to Git, i.e I have CRLF in the checked-in
data (and I do want that, since this is Windows-only sources).

Now the latests msysgit comes along and (finally!) sets core.autocrlf
to true by default.

How do I handle this without having everyone breaking check-ins? I
can't require everyone to do unset core.autocrlf globally. Can I do
that with gitattributes?
I think you can, by unsetting `crlf` attribute, i.e. putting the
following in .gitattributes:

   * -crlf

See gitattributes(5):

  `crlf`
  ^^^^^^

  This attribute controls the line-ending convention.

  [...]

  Unset::

        Unsetting the `crlf` attribute on a path is meant to
        mark the path as a "binary" file.  The path never goes
        through line endings conversion upon checkin/checkout.

Not tested!
-- 
Jakub Narebski
Poland
ShadeHawk on #git
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help