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

I have set

 git config --global core.filemode false

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

  • github client stuck at 256 files to be commited even though it syncs
  • Git: Effect of reset --hard on future merging
  • increase ohloh rank
  • When I do a git pull with rebase, how do I disable the rebase hook?
  • Do all git commands have a dry-run option?
  • How do I correctly install the tools in git's contrib directory?
  • ...
    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?

  • Can you get the actual differences between two git commits?
  • Git diff without the pluses and minuses
  • How to organize git in projects with overlapping dependencies?
  • How to “pull” from a local branch into another one?
  • What is the best way to handle configuration files with git?
  • Visual Studio error pushing to remote git - git-tfs migration
  • One Solution collect form web for “git config –global core.filemode false does not work with git diff”

    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
    
    Git Baby is a git and github fan, let's start git clone.