【问题标题】:Git repository in Dropbox syncing to Windows and OS X - Line endingsDropbox 中的 Git 存储库同步到 Windows 和 OS X - 行尾
【发布时间】:2013-10-30 07:29:51
【问题描述】:

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

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

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

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

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

谢谢!

【问题讨论】:

  • Windows 平台上的许多高级文本编辑器(例如 UltraEdit、Notepad++)都支持 Mac OS X 的行尾。

标签: git newline


【解决方案1】:

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

就行尾的批量转换而言,您链接到的 GitHub 文章提供了相关说明。阅读Re-normalizing a repository 部分。

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

【讨论】:

  • 感谢 PHP_EOL 的说明!
猜你喜欢
  • 1970-01-01
  • 2014-05-19
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 2017-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多