git config --global core.filemode false不适用于git diff

now*_*wox 6 git

我已经设定

 git config --global core.filemode false
Run Code Online (Sandbox Code Playgroud)

并检查我的配置是否正常 git config -l

...
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.autocrlf=false
...
Run Code Online (Sandbox Code Playgroud)

但是当我输入时git diff foo我得到了这个:

diff --git a/.gitignore b/.gitignore
old mode 100755
new mode 100644
diff --git a/Makefile b/Makefile
old mode 100755
new mode 100644
diff --git a/config.ini b/config.ini
old mode 100755
new mode 100644
...
Run Code Online (Sandbox Code Playgroud)

我在里面导入了一个远程存储库:

git remote add foo //192.168.1.42/foo/
git pull foo master
git checkout -b foo foo/master
git diff master
Run Code Online (Sandbox Code Playgroud)

我的错误在哪里?

Von*_*onC 10

确保您没有该设置的多个条目,并将其设置为本地而不是全局:

git config --global --unset-all core.filemode
git config --unset-all core.filemode
git config core.filemode false
Run Code Online (Sandbox Code Playgroud)