2016-07-04 28 views
0

我在PC上安装了Linux Mint,然后从Bitbucket克隆了git仓库来处理它。经过一些修改后,我确实在我的PhpStorm ide中提交了。在这个提交过程中,git向我发出了一个关于行尾的对话。有两种选择。如果我没记错Git在多操作系统环境下的结局

  1. 创建它处理项目

  2. 用于通过命令行尾状core.autocrlf真正

    设置全局处理

行结束我选择的选项,但是作为gitattribute文件我发现它改变了所有的项目文件。现在我不知道会发生什么,如果我可以推送到服务器。如果有人在Windows上拉它,会发生什么?将合并?如何解决它?

+0

.gitattributes现在推荐的方式去...(因为配置是在资源库和共享所有每个操作系统上) – Philippe

+0

那么应该怎么办?而二进制文件呢,因为我现在正在阅读它也是关于二进制文件。我真的很困惑该怎么做。 –

回答

1

由于每git-config Documentation

core.autocrlf

将此变量设置为“真”是几乎一样设置文本属性上的所有文件“自动”,除了文字文件不能保证被标准化:存储库中包含CRLF的文件不会被触及。即使存储库没有标准化的行结尾,如果要在工作目录中拥有CRLF行结尾,请使用此设置。该变量可以设置为输入,在这种情况下不执行输出转换。

core.autocrlf设置为true意味着git会有条件转换行结束CRLF在工作目录,并在你的仓库LF

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

+0

但是我正在团队中工作,有些人赢了,我有Linux。这不是我的存储库,我想要什么东西。我需要与其他人合作。现在我会选择输入。但是我不知道.... –