web-dev-qa-db-fra.com

Afficher git diff, en ignorant les modifications d'autorisation de fichier?

J'ai exécuté plusieurs chmod sur mon serveur en direct. En ce moment, quand je fais un git diff là, je vois beaucoup de old mode 100644 new mode 100755

J'ai également changé certains fichiers là-bas. Mais je voudrais juste git diff juste pour montrer les changements sur les fichiers, en ignorant les changements d'autorisations de fichiers.

Comment puis je faire ça? BTW, je ne veux pas que GIT ignore ces changements d'autorisations de fichiers. En fait, je veux les engager, je veux juste que git diff ne les montre pas pendant un moment très précis.

30
Hommer Smith

Cela indiquera à git d'ignorer les autorisations:

git config core.filemode false

pour les filtrer en résultat de diff mais pas les ignorer

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

Remarque: le point à la fin fait partie de la commande.

Vous aurez besoin (je pense) d'au moins Git version 1.7.10 pour que cela fonctionne. 1.7.2 est trop vieux, au moins.

71
Zed