我必须在工作中使用 Windows 机器,但家里有 Mac。我所有的 rails 代码都写在使用 RVM 并使用 GIT 部署到 heroku 的 mac 上。
但是我想开始在 Windows 机器上处理代码(代码保存在保管箱中并自动同步)
我记得当我以前编写 python 代码时,行尾在 git 中造成了地狱......能够使用两种不同的操作系统正确 RoR 的要求是什么?
我必须在工作中使用 Windows 机器,但家里有 Mac。我所有的 rails 代码都写在使用 RVM 并使用 GIT 部署到 heroku 的 mac 上。
但是我想开始在 Windows 机器上处理代码(代码保存在保管箱中并自动同步)
我记得当我以前编写 python 代码时,行尾在 git 中造成了地狱......能够使用两种不同的操作系统正确 RoR 的要求是什么?
为什么不在你的工作机器上配置heroku呢?您已经拥有版本控制 (git) 来负责同步和共享您的应用程序。
您可以配置 git 在提交时将行尾转换为一个或另一个:http: //help.github.com/line-endings/
当您描述路径时,请务必使用内置方法来独立构建它们 OS,例如File.join
.
您需要使用 core.autocrlf 功能。从手册
core.autocrlf 将此变量设置为“true”与将所有文件的文本属性设置为“auto”几乎相同,但不保证文本文件被规范化:存储库中包含 CRLF 的文件将不会被触及。如果您希望在工作目录中使用 CRLF 行结尾,即使存储库没有规范化的行结尾,也可以使用此设置。该变量可以设置为输入,在这种情况下不执行输出转换。
git config --global core.autocrlf true
因此,在您的 Windows 机器中,将此功能设置为 true,这意味着,
在提交期间,您的行尾将自动更改为 LF,并且当您签出本地文件时,您的本地文件将具有 Windows 的行尾(即 CRLF)
git config --global core.autocrlf input
在您的非 Windows 机器上,将此设置为输入,这意味着
不要进行任何转换,我不容易发生任何行尾更改