web-dev-qa-db-ja.com

ファイルのアクセス許可の変更を無視してgit diffを表示しますか?

ライブサーバーでいくつかのchmodを実行しました。今私がgit diffそこに、たくさんありますold mode 100644 new mode 100755

そこでもいくつかのファイルを変更しました。しかし、ファイルの変更を表示するためだけにgit diffを実行し、ファイルのアクセス許可の変更は無視します。

どうやってやるの?ところで、GITがこれらのファイル権限の変更を無視したくないのです。実際にコミットしたいのですが、git diffで特定の瞬間に表示されないようにしたいだけです。

30
Hommer Smith

これはgitに権限を無視するように指示します:

git config core.filemode false

diffの結果でそれらをフィルタリングしますが、無視しません

git filter-branch -f --tree-filter 'find * -type f | xargs chmod 644 ' -- --all
12
Ashish Chopra
git diff -G.

注:末尾のピリオドはコマンドの一部です。

これが機能するには、少なくともGitバージョン1.7.10が必要です(私はそう思います)。 1.7.2は、少なくとも古すぎます。

71
Zed