It appears Git is ignoring ~/.gitconfig
$ git config --global core.filemode false
$ git config -l
core.filemode=false
core.filemode=true
So now there are 2 entries for core.filemode
and git is still not ignoring filemode changes
$ touch modetest
$ git add .
$ git commit -m test1
[master (root-commit) 320cfe4] test1
0 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 modetest
$ chmod +x modetest
$ git diff
diff --git a/modetest b/modetest
old mode 100644
new mode 100755
Based on torek’s answer, I added this line to my .bash_profile
[ -d .git ] && git config core.filemode false
When creating or reinitializing a new repo, git init
always sets a new value
for core.filemode
based on the result of probing the file system. You'll just
have to manually:
git config core.filemode false
Or:
git config --unset core.filemode
to make it respect the one in your ~/.gitconfig
. If you run git init
again
the per-repo setting will go back to true
on your system.