<t>These messages are due to an incorrect default value of core.autocrlf on Windows.<br/>
<br/>
The concept of autocrlf is to handle line endings conversions transparently. And it does!<br/>
<br/>
Bad news: the value needs to be configured manually.<br/>
<br/>
Good news: it should only be done one time per Git installation (per project setting is also possible).<br/>
<br/>
How autocrlf works:<br/>
<br/>
core.autocrlf=true: core.autocrlf=input: core.autocrlf=false:<br/>
<br/>
repository repository repository<br/>
^ V ^ V ^ V<br/>
/ \ / \ / \<br/>
crlf->lf lf->crlf crlf->lf \ / \<br/>
/ \ / \ / \<br/>
<br/>
```<br/>
<br/>
Here `crlf` = win-style end-of-line marker, `lf` = unix-style (also used on Mac since Mac OS X).<br/>
<br/>
(pre-osx `cr` is not affected for any of three options above.)<br/>
<br/>
**When does this warning show up (under Windows)?**<br/>
<br/>
– `autocrlf` = `true` if you have unix-style `lf` in one of your files (= RARELY), <br/>
<br/>
– `autocrlf` = `input` if you have win-style `crlf` in one of your files (= almost ALWAYS), <br/>
<br/>
– `autocrlf` = `false` – NEVER!<br/>
<br/>
**What does this warning mean?**<br/>
<br/>
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). Git doesn't expect you to use unix-style LF under Windows.<br/>
<br/>
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). Don't use `input` under Windows.<br/>
<br/>
**Yet another way to show how `autocrlf` works**<br/>
<br/>
```<br/>
1) true: x -> LF -> CRLF<br/>
2) input: x -> LF -> LF<br/>
3) false: x -> x -> x<br/>
<br/>
```<br/>
<br/>
where *x* is either CRLF (windows-style) or LF (unix-style) and arrows stand for<br/>
<br/>
```<br/>
file to commit<br/>
<br/>
*(Réponse tronquée)*</t>