Git(GitHub):多平台开发和autocrlf选项?

时间:2012-08-20 01:00:54

标签: linux macos git github github-for-mac

我有点困惑,我目前正在使用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。

所以我认为案例是,总是保持原样 - 以防万一?

2 个答案:

答案 0 :(得分:0)

也在OS X上将autocrlf设置为true。它会做正确的事情。 (事实上​​,你也可以在Linux上设置它,它将再次做正确的事。)


  

但是这实际上是做什么的呢?这是否在执行PULL时添加CR / LF,然后在执行推送时将CRLF更改为LF?

是。当它们在本地检出时,它将文件转换为本地原生行结束格式,然后当它们被提交时,它们会自动转换回规范行结束格式(LF)。

答案 1 :(得分:0)

This可能有助于回答您的一些问题。

基本上,如果您使用的编辑器无法正确处理行结尾,或者投诉很多(如Visual Studio),这才真正重要。