我在PC上安装了Linux Mint,然后我从Bitbucket克隆了git存储库来处理它。经过一些改变,我确实在我的PhpStorm ide中提交了。在这个提交期间,git向我发送了一个关于行结尾的对话框。有两种选择。如果我记得
创建处理项目行结尾的gitattribute文件
通过core.autocrlf之类的命令设置行结尾的全局处理程序
我选择了全局选项,但正如我所看到的那样,所有项目文件都已更改。现在我不确定会发生什么,如果我可以把它推送到服务器。如果有人在Windows上播放它会怎么样?会合并吗?怎么解决?
答案 0 :(得分:1)
<强> 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?