代码更换了目录,没有任何变更,但Idea编辑器却提示所有代码都变更了?

开发环境:

  • springboot 2.4.3
  • idea 2020

问题描述:

1、代码copy到U盘了,今天用idea打开U盘代码,却提示所有代码都被修改了
代码更换了目录,没有任何变更,但Idea编辑器却提示所有代码都变更了?_第1张图片
2、diff 文件看了,其实并没有任何修改,因为就算不小心误改了,也不能全部文件都误改,这种情况让人感到困惑,不知道问题出在哪里。


原因分析:

经过一番调查和思考,我发现了导致这个问题的原因。最近,代码copy到U盘,这是唯一的变更,这导致了Git对文件权限的敏感性。当Git检测到文件权限的变化时,它会将其视为文件内容的变更,从而提示版本有变更。


解决方案:

为了解决这个问题,我找到了一个简单而有效的解决办法,即通过设置Git配置中的core.filemode属性为false来忽略文件权限。下面是具体的操作步骤:

1、打开终端或命令行工具,运行以下命令来设置Git配置:

# 这将全局地将core.filemode属性设置为false,表示忽略文件权限。
git config --global core.filemode false

2、检查Git配置信息,确保core.filemode属性已经设置为false。

# 在输出的配置信息中,查找core.filemode属性,确保其值为false。如果仍然显示为true,说明设置没有生效。
git config --list

3、采取直接修改配置文件的方式来修改core.filemode属性。运行以下命令:

git config --edit

这将打开一个编辑器窗口,显示Git的配置文件。

4、在配置文件中找到core.filemode属性,并将其值修改为false。

5、保存并关闭编辑器窗口。

通过以上步骤,你已经成功地将Git的core.filemode属性设置为false,忽略了文件权限。重新运行项目并进行版本控制操作,你会发现文件权限变更的提示不再出现,同时Git比较也不会显示文件有变更。

如果还没解决可以加我一起讨论哦。
在这里插入图片描述

参考文章:https://blog.csdn.net/mryang125/article/details/104260866

你可能感兴趣的:(日常笔记,intellij-idea,java,ide)