use tocrlf = false if you plan to use this project under Windows only (or you have configured your editor/IDE to use unix line endings), use tocrlf = true if you plan to use this project under Unix as well (and unwilling to configure your editor/IDE to use unix line endings), – crlf -> lf conversion only happens when adding new files, crlf files already existing in the repo aren't affected. – git config settings can be overridden by gitattributes settings. – git config -local tocrlf false # per-project solution – git config -global tocrlf false # per-user solution – git config -system tocrlf false # per-system solution So, write git config tocrlf in the working dir to check the currently used value and – "global" (per-user) gitconfig at $XDG_CONFIG_HOME/git/config or $HOME/.config/git/config and – "global" (per-user) gitconfig located at ~/.gitconfig, yet another Also there're (cascading in the following order): Where x is either CRLF (windows-style) or LF (unix-style) and arrows stand for file to commit -> repository -> checked out fileĭefault value for tocrlf is selected during git installation and stored in system-wide gitconfig ( %ProgramFiles(x86)%\git\etc\gitconfig on windows, /etc/gitconfig on linux). Yet another way to show how autocrlf works 1) true: x -> LF -> CRLF The warning " CRLF will be replaced by LF" says that you (having autocrlf= input) will lose your windows-style CRLF after a commit-checkout cycle (it will be replaced by unix-style LF). Git doesn't expect you to use unix-style LF under windows. The warning " LF will be replaced by CRLF" says that you (having autocrlf= true) will lose your unix-style LF after commit-checkout cycle (it will be replaced by windows-style CRLF).
– autocrlf = input if you have win-style crlf in one of your files (= almost ALWAYS), – autocrlf = true if you have unix-style lf in one of your files (= RARELY), When does this warning show up (under Windows) (pre-osx cr in not affected for any of three options above)
MAC UTILITY TO CONVERT LF TO CRLF MAC
Here crlf = win-style end-of-line marker, lf = unix-style (and mac osx). How autocrlf works: tocrlf=true: tocrlf=input: tocrlf=false: Good news: it should only be done ONE time per git installation (per project setting is also possible). And it does!īad news: value needs to be configured manually. The concept of autocrlf is to handle line endings conversions transparently. These messages are due to incorrect default value of tocrlf on Windows.