Multiplatform development and autocrlf option in G

2019-09-29 11:25发布

我目前使用Git和一切都很好,我的Windows PC上。 我有我的autocrlf设置为true,这本是正确的

https://help.github.com/articles/dealing-with-line-endings

其实我从来没有抱怨,这似乎很好地工作,有一定的警示作用,现在又不过我通常不理会他们。

但是,这实际上怎么办呢? 这是否添加CR / LF做PULL时,然后做推时改变CRLF到LF?

因此,“ALWAYS”的回购也有与“ONLY” LF,而不是CRLF文件?

我对与MAC OS X和Linux不同的版本库开始发展,现在,这是我感到困惑,根据GitHub上它规定为Windows设置Autocrlf为TRUE。

但在Linux / MAC OS X,应该怎么做? Linux的我知道不使用CRLF。

更新

我看到堆栈溢出的各种意见,不使用它作为真实的,但当然我使用3种类型的系统,所以我想这就是为什么它的建议在这里?

而Linux建议吗? 但是它永远不会让CRLF。

所以我想的情况下,始终把它作为真实的,以防万一?

Answer 1:

设置autocrlftrue的OS X为好。 它会做正确的事。 (其实,你也可以把它放在Linux和它会再次做正确的事情。)


但是,这实际上怎么办呢? 这是否添加CR / LF做PULL时,然后做推时改变CRLF到LF?

是。 它把文件到时,他们在本地签出结束的格式当地土著行,然后当他们承诺,它们会自动转换到规范化行结束格式( LF )。



Answer 2:

这可能有助于回答大家的一些问题。

基本上,这个,如果你正在使用不能行尾妥善处理该投诉很多(如Visual Studio)编辑器,或者一个只有真正重要的。



文章来源: Multiplatform development and autocrlf option in Git