19

I have set

 git config --global core.filemode false

And checked that my config is ok with git config -l

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

But when I type git diff foo I get this:

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
...

I imported a remote repository inside mine with:

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

Where is my mistake?

nowox
  • 25,978
  • 39
  • 143
  • 293

1 Answers1

26

Make sure you don't have multiple entries of that setting and set it locally instead of globally:

git config --global --unset-all core.filemode
git config --unset-all core.filemode
git config core.filemode false
VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250