繁体   English   中英

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

[英]Git line endings in multi OS environment

我在PC上安装了Linux Mint,然后从Bitbucket克隆了git存储库以进行处理。 经过一些更改后,我确实提交了PhpStorm ide。 在此提交过程中,git触发了关于行尾的对话框。 有两种选择。 如果我记得

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

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

我选择了全局选项,但是正如我所看到的,它使所有项目文件都更改了。 现在我不确定会发生什么以及是否可以将其推送到服务器。 如果有人在Windows上将其拉出会怎样? 会合并吗? 怎么解决呢?

根据git-config文档

核心文件

将此变量设置为“ true”与将所有文件上的text属性设置为“ auto”几乎相同,除了不能保证文本文件被标准化:不会触碰存储库中包含CRLF的文件。 即使您的存储库中没有标准化的行尾,也要在工作目录中使用CRLF行尾,请使用此设置。 可以将此变量设置为输入,在这种情况下,不执行输出转换。

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

请参阅: 使用Git最好的CRLF(回车,换行)处理策略是什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM