how to config git repo so that all files are store

2019-07-30 23:18发布

问题:

For a specific github repo ( only ) I need to make sure that all text files pushed have LF line-ending ( not CRLF ).

Further, pulled-down repo files should retain LF line-ending on clients either OSX or Windows.

Is this possible ?

回答1:

You can't really control what your clients do - if they have core.autocrlf set to true then LF will get translated to CRLF automatically.

If everyone uses core.autocrlf = input then it should all work fine.



回答2:

Try to add a file named .gitattributes with the following contents:

*  eol=lf

to your repo. Then no matter what settings for core.autocrlf developers use, all the files will always use LF.

Just keep in mind, that it will change CRLF into LF upon commit in binary files also (like zip, jar, png, etc.).