Existe-t-il une option permettant de restreindre git diff
à un ensemble donné d'extensions de fichiers ?
Ok, ma version git était trop vieille. Fonctionne comme annoncé avec la 1.7.8. Excellent.
Existe-t-il une option permettant de restreindre git diff
à un ensemble donné d'extensions de fichiers ?
Le double tiret est important, par exemple. git diff master HEAD -- "*filename.txt"
également utile est le git diff master HEAD --name-only
Soit vous utilisez le globstar de votre shell (qui effectue une recherche récursive) 1 ,2 :
shopt -s globstar
git diff -- *.py **/*.py
ou utiliser find :
find -name '*.py' -print0 | xargs -0 git diff --
Les deux sont des noms spéciaux et des preuves d'espacement. Cependant, vous pourriez vouloir filtrer les répertoires ayant l'extension .py :)
1 J'aime faire git diff -- {.,**}/*.py
généralement
2 Lorsque globstar est activé, git diff -- **/*.py
comprend déjà ./*.py
. Dans la page de manuel de Bash : S'ils sont suivis d'un /, deux * adjacents ne correspondent qu'aux répertoires et sous-répertoires.
Veuillez rendre la réponse un peu plus lisible. Vous auriez pu vous contenter de git diff *.py
et sans les titres criards
C'est la seule solution qui a fonctionné pour moi, les guillemets (etc.) ne fonctionnaient pas sur l'invite de commande de Windows.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.