0

我必须在工作中使用 Windows 机器,但家里有 Mac。我所有的 rails 代码都写在使用 RVM 并使用 GIT 部署到 heroku 的 mac 上。

但是我想开始在 Windows 机器上处理代码(代码保存在保管箱中并自动同步)

我记得当我以前编写 python 代码时,行尾在 git 中造成了地狱......能够使用两种不同的操作系统正确 RoR 的要求是什么?

4

3 回答 3

0

为什么不在你的工作机器上配置heroku呢?您已经拥有版本控制 (git) 来负责同步和共享您的应用程序。

于 2012-05-25T11:31:51.280 回答
0

您可以配置 git 在提交时将行尾转换为一个或另一个:http: //help.github.com/line-endings/

当您描述路径时,请务必使用内置方法来独立构建它们 OS,例如File.join.

于 2012-05-25T11:00:05.303 回答
0

您需要使用 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 机器上,将此设置为输入,这意味着

不要进行任何转换,我不容易发生任何行尾更改

于 2012-05-25T11:01:01.353 回答