我有点困惑,我目前正在使用GIT,而且我的Windows PC上的一切都很好。我将我的autocrlf设置为true,根据这是正确的
https://help.github.com/articles/dealing-with-line-endings
实际上我没有抱怨它似乎工作得很好,现在有一些警告,但我通常会忽略它们。
但是这实际上是做什么的呢?这是否在执行PULL时添加CR / LF,然后在执行推送时将CRLF更改为LF?
所以在repo中“总是”有文件“只有”LF而不是CRLF?
我即将开始使用MAC OS X和linux在同一个存储库中进行开发,现在这是我感到困惑的地方,据GITHUB称,对于Windows,将Autocrlf设置为TRUE ......
但是在Linux / MAC OS X上......我也这样做吗?
Linux我知道不使用CRLF
任何帮助都非常感激。
由于
感谢大家的评论
我在stackoverflow上看到各种评论不使用它为真,但当然我使用的是3种类型的系统,所以我想这就是为什么推荐它?
还推荐使用linux吗?但它永远不会成为crlf。
所以我认为案例是,总是保持原样 - 以防万一?
答案 0 :(得分:0)
也在OS X上将autocrlf
设置为true
。它会做正确的事情。 (事实上,你也可以在Linux上设置它,它将再次做正确的事。)
但是这实际上是做什么的呢?这是否在执行PULL时添加CR / LF,然后在执行推送时将CRLF更改为LF?
是。当它们在本地检出时,它将文件转换为本地原生行结束格式,然后当它们被提交时,它们会自动转换回规范行结束格式(LF
)。
答案 1 :(得分:0)
This可能有助于回答您的一些问题。
基本上,如果您使用的编辑器无法正确处理行结尾,或者投诉很多(如Visual Studio),这才真正重要。