以下是可能发生这种情况的原因:
IntelliJ IDEA使用的Git与用于签出文件的Git不同
在我的案例中,Git版本是相同的,但来自两个不同的路径(一个在包中,另一个独立安装(。配置不同(默认与采用(,这足以让一切变得非常混乱
与标题中一样,从GIT签出存储库后,IntelliJ IDEA会将文件显示为已更改(蓝色(。
但事实并非如此。
如何解决?
问题的原因可能是:
- 线路末端转换/或不转换为CRLF(动态(
- 更改的文件模式
- 忽略/不区分大小写
以下是可能发生这种情况的原因:
检查哪个Git在系统路径中,哪个在设置中>版本控制>Git>Git的路径不可执行。
git --version
对于检查不同上下文中的版本也很有用即使版本相同,区别在于配置
git config --list
显示设置的参数
在我的案例中,Git版本是相同的,但来自两个不同的路径(一个在包中,另一个独立安装(。配置不同(默认与采用(,这足以让一切变得非常混乱
特别检查:core.autocrlf=true(主要在Windows上(
core.filemode=true
core.ignorecase=true