Mac 和 Windows 的 Git autocrlf 设置

Mir*_*nas 6 windows git macos core.autocrlf

我们的团队有人在 Mac 和 Windows 上工作。到目前为止,我们已将 git 自动行结束设置为true(在 OSX 上)和input(在 Windows 上)。它工作得很好,除非存在合并冲突。在这种情况下,SourceTree 和 GitKraken 都会搞乱 Windows 上的合并,因为它们将所有以 LF 结尾的行视为一行。

我们所有人都应该使用相同的值core.autocrlf(在这种情况下是哪个?)还是针对特定应用程序有一些修复?

注意:目前,当行尾混乱时,我们会进行手动合并,但这很痛苦。另外,设置core.autocrlffalse也不是一个选项,因为配置文件中的错误行结尾会导致 Linux 上的构建崩溃。

小智 6

“autocrlf”在 Unix (Mac/Linux) 上应为“input”,而在 Windows 上应为“true”。这在 Git 官方文档的“格式和空白”部分中有很好的解释:

https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration