2

我即将将一个android项目放入git存储库,但我对行尾有点不确定

我的这个项目目前存在于 Windows 上,因此 autocrlf 设置为 true,但是当我进行初始提交时,我收到以下警告:

警告:LF 将被替换为 /project/file.name 中的 CRLF 该文件将在您的工作目录中具有其原始行结尾。

首先,当我在 Windows 上时,为什么某些文件是 LF :-S?这是因为 android 是基于 linux 的并且期望它们是 LF 而不是 CRLF?其次,它为什么要将它们作为 CRLF 提交?我认为它“autocrlf true”应该作为windows签出,但作为UNIX签入?

总而言之,我希望能够同时使用我的 mac、linux 和 windows 机器来处理这个项目。完成此操作的最佳程序是什么?(过去,我总是对 mac/linux 使用“autocrlf input”,对 windows 使用“autocrlf true”,但我没有遇到任何问题,但这是我要放入 GIT 的第一个 android 项目,看起来表现不同)

4

1 回答 1

1

只需不要打扰autocrlf:保持它为 false
另请参阅“如何在不同操作系统之间使用 git core.autocrlf 进行行尾转换”。

如果您使用不更改 EOL 的编辑器,则可以在跨平台完全使用 LF eol 样式。

如果您发现某些必须强制执行 eol 的文件,请使用gitattribute eol指令。
请参阅“使用代码分发 git 配置”。

于 2012-07-06T05:52:00.047 回答