前言
最近写了一份代码,明明是我在最底部添加了一行代码但是提交到gitlab之后却显示我整个文件的代码都做了修改,这就很奇怪了啊,这样合并的时候就会显示我的代码改动范围是很大的。
首先肯定的是我并没有对代码做格式化处理
首先肯定的是我并没有对代码做格式化处理
首先肯定的是我并没有对代码做格式化处理
解决方案
为了解决这个问题,我找到了一个简单而有效的解决办法,即通过设置Git配置中的core.filemode属性为false来忽略文件权限。下面是具体的操作步骤:
1、打开终端或命令行工具,运行以下命令来设置Git配置:
这将全局地将core.filemode属性设置为false,表示忽略文件权限。
git config --global core.filemode false
检查Git配置信息,确保core.filemode属性已经设置为false。
在输出的配置信息中,查找core.filemode属性,确保其值为false。如果仍然显示为true,说明设置没有生效。
git config --list
采取直接修改配置文件的方式来修改core.filemode属性。运行以下命令:
git config --edit
这将打开一个编辑器窗口,显示Git的配置文件。
在配置文件中找到core.filemode属性,并将其值修改为false。
保存并关闭编辑器窗口。
通过以上步骤,你已经成功地将Git的core.filemode属性设置为false,忽略了文件权限。重新运行项目并进行版本控制操作,你会发现文件权限变更的提示不再出现,同时Git比较也不会显示文件有变更。