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

标签 git

我已经设置了

 git config --global core.filemode false

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

...
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.autocrlf=false
...

但是当我输入 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
...

我在我的内部导入了一个远程存储库:

git remote add foo //192.168.1.42/foo/
git pull foo master
git checkout -b foo foo/master
git diff master

我的错误在哪里?

最佳答案

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

git config --global --unset-all core.filemode
git config --unset-all core.filemode
git config core.filemode false

关于git config --global core.filemode false 不适用于 git diff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30578611/

相关文章:

git - 将两个不同的 git 存储库放在一起而不会丢失任何一个历史记录

git - Visual Studio 错误推送到远程 git - git-tfs 迁移

git - 构建期间的docker git clone未克隆(并且未出错)

Git 如何放弃对子模块的更改

git - 如何缩小 git LFS 存储库

git - 为什么 Git 忽略 ~/.ssh/id_rsa,想要 ~/.ssh/id_dsa 或 ~/.ssh/id_ecdsa?

git - 是否可以禁用 do "push force",它会覆盖存储库的 "master"主干?

git - 如何识别 Git 和 Mercurial 中的交叉 merge ?

ruby-on-rails - 无法推送到 heroku - 捆绑程序失败

python - 无法使用 python 自动执行 git fetch && git checkout