我在这里阅读了这篇文章:https://help.github.com/articles/dealing-with-line-endings。
我的情况是我的存储库也与Dropbox同步。这意味着当我在Windows和OS X机器之间切换时,我不必从在线仓库中取出。但这里的问题是行结尾。
我可以强制任一平台使用LF或CRLF吗?会有副作用吗?例如。指示Sublime Text即使在Windows上也使用LF。
一旦决定使用一种类型的行结尾,是否有办法对所有文件进行补丁并将其转换为LF或CRLF?
我正在尝试避免更改我的工作流程,因为已在此目录结构上设置了build和localhost。
谢谢!
答案 0 :(得分:1)
整个平台不能强制使用不同的行结尾。但是,您在平台上使用的大多数工具都可以或者它们同等地处理所有类型的行结束。
就线路结尾的批量转换而言,您链接到的GitHub文章提供了相关说明。阅读Re-normalizing a repository部分。
如果您没有在所有使用过的平台上设置所有使用的工具以适应所选的行结束类型,那么副作用可能存在并且非常讨厌。例如,您可能会遇到所选编程语言和跨平台代码的问题 - 例如: G。在PHP中,包含平台的行结尾的常量PHP_EOL
将不再匹配代码中的行结尾,这在使用多行字符串时需要注意。