开发环境:
- springboot 2.4.3
- idea 2020
问题描述:
1、代码copy到U盘了,今天用idea打开U盘代码,却提示所有代码都被修改了
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