Search code examples
gitdiffgit-diff

Show git diff, ignoring file permission changes?


I have run several chmod in my live server. Right now when I do a git diff there, I see lots of old mode 100644 new mode 100755

I have also changed some files there. But I would just git diff just to show the changes on the files, ignoring the file permissions changes.

How can I do that? BTW, I don't want GIT to ignore those file permissions changes. Actually I want to commit them, I just want git diff to not show them for a very specific moment.


Solution

  • This will tell git to ignore permissions:

    git config core.filemode false
    

    to filter them in result of diff but not ignore them

    git filter-branch -f --tree-filter 'find * -type f | xargs chmod 644 ' -- --all