0

我在这里阅读了这篇文章:https ://help.github.com/articles/dealing-with-line-endings 。

我的情况是我的存储库也与 Dropbox 同步。这意味着当我在我的 Windows 和 OS X 机器之间切换时,我不必从在线存储库中提取。但这里的问题是行尾。

我可以强制任一平台使用 LF 或 CRLF 吗?会不会有什么副作用?例如,指示 Sublime Text 即使在 Windows 上也使用 LF。

一旦决定使用一种类型的行尾,有没有办法打补丁并将所有文件转换为 LF 或 CRLF?

我试图避免更改我的工作流程,因为已在此目录结构上设置了 build 和 localhost。

谢谢!

4

1 回答 1

1

不能强迫整个平台使用不同的行尾。但是您在平台上使用的大多数工具都可以或它们平等地处理所有类型的行尾。

就行尾的批量转换而言,您链接到的 GitHub 文章提供了相关说明。阅读重新规范化存储库部分。

如果您没有在所有使用过的平台上设置所有使用过的工具以与所选的行尾类型很好地配合,则可能存在副作用并且非常讨厌。例如,您可能会遇到您选择的编程语言和跨平台代码的问题——例如,在 PHP 中,PHP_EOL包含平台行尾的常量将不再匹配代码中的行尾,这在使用多行字符串时需要注意。

于 2013-10-30T07:52:30.493 回答