Intellij with git - 内容仅在行分隔符中有所不同

Posted

技术标签:

【中文标题】Intellij with git - 内容仅在行分隔符中有所不同【英文标题】:Intellij with git - Contents have differences only in line separators 【发布时间】:2017-07-12 22:45:02 【问题描述】:

我刚刚使用 git 安装了 IntelliJ IDEA,并从框架中提取了代码。执行此操作后,我立即收到数百个(数千个)文件说 “内容仅在行分隔符中存在差异”。如果我将这些从 CRLF 更改为 LF 没有区别。知道如何解决这个问题吗?

【问题讨论】:

你configure git line endings correctly了吗?通过本地.git/config 和用户.gitconfig 进行的任何覆盖?你在 IDEA 中使用什么操作系统和 git 版本? 另一个可能的原因是项目中某处的 .editorconfig 文件用于应用不同的代码样式。 git-scm.com/book/en/v2/Customizing-Git-Git-Configuration 【参考方案1】:

一个可能的原因可能是结帐后行分隔符样式发生变化,然后错过了 git reset。例如,如果您更改全局配置“core.autocrlf”或“.gitattributes”文件,您可能需要重置 git index。

备份您的更改并在 git 存储库的根目录执行这些命令以重置 git 索引:

rm .git/index
git reset

【讨论】:

以上是关于Intellij with git - 内容仅在行分隔符中有所不同的主要内容,如果未能解决你的问题,请参考以下文章

Git diff -w 仅在行首和行尾忽略空格

Intellij:在行注释中的双斜杠后添加空格

使 IntelliJ 在行完成时重新格式化当前行

“全栈2019”Java第八章:IntelliJ IDEA设置注释不显示在行首

在 IntelliJ IDEA 中为现有项目添加 GIT 支持

git rebase 删除仅包含行尾更改的提交