多操作系统环境中的Git行结尾

时间:2016-07-04 22:24:02

标签: linux windows git line-endings

我在PC上安装了Linux Mint,然后我从Bitbucket克隆了git存储库来处理它。经过一些改变,我确实在我的PhpStorm ide中提交了。在这个提交期间,git向我发送了一个关于行结尾的对话框。有两种选择。如果我记得

  1. 创建处理项目行结尾的gitattribute文件

  2. 通过core.autocrlf之类的命令设置行结尾的全局处理程序

  3. 我选择了全局选项,但正如我所看到的那样,所有项目文件都已更改。现在我不确定会发生什么,如果我可以把它推送到服务器。如果有人在Windows上播放它会怎么样?会合并吗?怎么解决?

1 个答案:

答案 0 :(得分:1)

根据git-config Documentation

  

<强> core.autocrlf

     

将此变量设置为&#34; true&#34;与将文本属性设置为&#34; auto&#34;几乎相同在所有文件上除了不保证文本文件被规范化之外:不会触及存储库中包含CRLF的文件。如果要在工作目录中具有CRLF行结尾,请使用此设置,即使存储库没有标准化的行结尾。此变量可以设置为输入,在这种情况下不执行输出转换。

core.autocrlf设置为true意味着git会有条件地将行结尾转换为工作目录中的CRLF和存储库中的LF

请参阅: What's the best CRLF (carriage return, line feed) handling strategy with Git?