我每天都使用Windows、Mac OS X和Linux。我在所有这些环境中都使用git,从那些由不同行结束符选择的人使用的仓库中拉取代码。
在我的情况下,有没有关于设置core.autocrlf的明确建议?
在我的情况下,有没有关于设置core.autocrlf的明确建议?
在这些讨论中经常被忽略的一个问题是,如果你在 Windows 上编写 shell 脚本(比如在 cygwin 中),并以 CRLF (autocrlf=false)提交它们,它们将在 *nix 系统上崩溃,并显示无用的错误消息。(其他脚本语言可能也存在类似情况。) 在疑惑了半个小时后,您会记起来并执行 dos2unix 命令。如果你在混合环境中工作(比如从 Windows 部署到 Linux 服务器),而你绝对想要将 autocrlf 设置为 false,那么请确保所有的 Windows 编辑器都使用 Unix (lf)换行符。否则请将 autocrlf 设置为 input(并祈祷)。大多数 21 世纪的 Windows 程序都可以不用早期的打印机回车 CR 符号,因此最好将行尾设置为 LF(Unix)。
core.autocrlf=true
意味着以这种方式检出的shell脚本无法在Cygwin上执行... - Colin D Bennett
autocrlf
设为 true 的一个棘手的副作用:https://dev59.com/hnI-5IYBdhLWcg3wF0Uc - VonC