git如何忽略文件权限修改引起的冲突

背景

1
2
本机仓库迁移过程中,git status发现全部文件变为修改状态
但是明明没有修改文件,为什么会被识别为修改状态?

变为修改状态

文件未变化

原因

1
git默认会检测文件权限的变化

默认配置如下,当前仓库/.git/config

1
2
3
4
5
6
……
[core]
……
filemode = true
……
……

解决方法

忽略文件权限,有以下2种方式

修改本仓库

1
git config core.filemode false

修改.git/config文件

1
2
3
4
5
6
……
[core]
……
filemode = false
……
……

修改全局

ps:如果该方式无效,请检查.git/config的core.filemode是否true,记住就近原则

1
git config --global core.filemode false

修改~/.gitconfig

1
2
3
4
5
6
……
[core]
……
filemode = false
……
……
作者

苏同

发布于

2021-06-08

更新于

2021-06-08

许可协议