我准备把一个android项目放到一个git仓库中,但我对行结尾有点不确定
我的这个项目目前存在于windows上,因此autocrlf设置为true,但是当我进行初始提交时,我收到了以下警告:
警告:LF将被/project/file.name中的CRLF替换 该文件将在您的工作目录中包含其原始行结尾。
首先,当我在Windows上时,为什么某些文件是LF:-S?这是因为android是基于Linux的,并期望它们是LF而不是CRLF?其次,为什么要将它们作为CRLF提交呢?我认为它“autocrlf true”应该以结帐为窗口,但签入UNIX?
总之,我希望能够使用我的mac,linux和windows机器来处理这个项目。什么是最好的程序来实现这一目标? (我总是在mac / linux上使用“autocrlf输入”,在过去使用“autocrlf true”用于Windows,我没有遇到任何问题,但这是我将要放入GIT的第一个android项目,似乎表现不同)
答案 0 :(得分:1)
只需不要打扰autocrlf
:keep it to false
另请参阅“How line ending conversions work with git core.autocrlf between different operating systems”。
如果你使用不改变EOL的编辑器,你可以完全使用LF eol风格的平台。
如果您找到了必须强制执行eol的文件,请使用gitattribute eol
指令。
请参阅“Distributing git configuration with the code”。