Git中的跨平台编程

时间:2014-02-03 11:17:16

标签: git cross-platform eol

我对已经众所周知的EOL问题和Git有些麻烦。我通常使用两台机器:

  • M1(工作):Windows 7和Netbeans + VMWare + Debian作为本地服务器。
  • M2(主页):Mac OS和Netbeans + Parallels + Samba + Debian作为本地服务器。

我用Windows启动了这个项目。我本周末配置了Mac,当我克隆项目时,所有文件都显示为“已修改”。我已经看过很多帖子并阅读关于这个问题的官方git文章(Dealing with line endings)。但我仍然有一些问题:

  • 当我使用Windows时,我认为所有文件都有CRLF行尾...即使我通过ssh进行git(然后Linux在Windows上写入文件)?
  • 在M2中,当我克隆整个项目时,假设Git根据Git Global配置或.gitattributes文件自动更改所有EOL。当我在Mac OS中通过Netbeans通过Samba编辑这些文件时,EOF又改变了吗?

因此,很明显Git必须自动管理EOL,因为我正在使用不同的平台,但我不知道如何制定方法。深入了解更多信息Git将这个autocrlf应用于不同的命令(pull,commit,checkout等等)也是一件好事。

0 个答案:

没有答案