IntelliJ IDEA显示GIT中新签出的文件已更改,但没有差异



与标题中一样,从GIT签出存储库后,IntelliJ IDEA会将文件显示为已更改(蓝色(。

但事实并非如此。

如何解决?

问题的原因可能是:

  1. 线路末端转换/或不转换为CRLF(动态(
  2. 更改的文件模式
  3. 忽略/不区分大小写

以下是可能发生这种情况的原因:

  • IntelliJ IDEA使用的Git与用于签出文件的Git不同
  • 检查哪个Git在系统路径中,哪个在设置中>版本控制>Git>Git的路径不可执行。

    1. git --version对于检查不同上下文中的版本也很有用

    2. 即使版本相同,区别在于配置

    git config --list显示设置的参数


    在我的案例中,Git版本是相同的,但来自两个不同的路径(一个在包中,另一个独立安装(。配置不同(默认与采用(,这足以让一切变得非常混乱

    特别检查:core.autocrlf=true(主要在Windows上(
    core.filemode=true
    core.ignorecase=true

    最新更新