简体   繁体   中英

Configure git repository so that all files are stored with line-ending LF (not CRLF)?

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 ?

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.).

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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM