ファイルのパーミッション変更を無視するようにする場合は

git config core.filemode false

を使用する。

Cygwinをつかっているとき、Windowsからもファイルを操作すると不意にパーミッションが変わってしまったりするので有効。

実行例:

$ git diff
diff --git a/csv2xlsx.sln b/csv2xlsx.sln
old mode 100644
new mode 100755

$ git config core.filemode false

$ git diff