Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

git config --global core.filemode false does not work with git diff

Tags:

git

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?

like image 779
nowox Avatar asked Jun 01 '15 16:06

nowox


People also ask

What is git config core fileMode?

From git-config(1): core. fileMode Tells Git if the executable bit of files in the working tree is to be honored. Some filesystems lose the executable bit when a file that is marked as executable is checked out, or checks out a non-executable file with executable bit on.

How do I configure git?

If you want to check your configuration settings, you can use the git config --list command to list all the settings Git can find at that point: $ git config --list user.name=John Doe user. [email protected] color. status=auto color.


1 Answers

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
like image 113
VonC Avatar answered Sep 22 '22 14:09

VonC