如何配置IntelliJ 11.0以便Git提交不会替换整个文件内容?

时间:2012-05-02 04:08:23

标签: git intellij-idea

我正在使用IntelliJ 11.0,我的Git提交有问题。我正在向Github提交我的提交,但是当我检查Github的提交日志时,它表明我正在从文件中删除所有内容,然后重新添加每一行。当然,这使得很难看到差异。有没有办法让我配置IntelliJ或Git,以便它不会这样做,并向我展示正确的差异?

2 个答案:

答案 0 :(得分:4)

如果确实是行结尾的问题 - 您可以在Settings -> Version Control -> Git中更改IntelliJ行为。如果您在Do not convert上设置设置,则IntelliJ不会弄乱它。

答案 1 :(得分:1)

通常的建议是在Windows上的全局.gitconfig中将core.autocrlf设置为true。这将为您提供工作目录中的CRLF行结尾和存储库中的LF行结尾。当文件签出到工作目录中以及将它们提交回存储库时,就会发生转换。

我不知道的一件事是IntelliJ是否真的尊重这种设定,但如果没有,我会非常非常惊讶。 (当然,据我所知,Eclipse有一些麻烦,所以也许我不应该感到惊讶......)