La suppression de diff pour les fichiers supprimés dans git
Je veux obtenir un aperçu rapide des changements locaux dans mon référentiel, mais je ne veux pas de diff qui montre les fichiers supprimés, puisque chaque ligne est un moins.
Fondamentalement, je veux quelque chose comme 'git diff HEAD <list of modified files only>'
. Dans un monde idéal, il serait précédée de la liste des fichiers supprimés et ajoutés, mais non pas à montrer les différences à l'intérieur d'eux.
J'ai été la plupart du chemin à travers la rédaction d'un utilitaire qui fait cela:
git diff HEAD `git status | grep modified | cut -d : -f 2`
où je me demandais si il y avait une certaine git-y moyen de le faire à la place. Est-il un drapeau je suis absent? J'aimerais conserver la couleur de sortie, trop.
Vous devez vous connecter pour publier un commentaire.
Dans Git versions 1.8.5 et plus récent, vous pouvez le faire à l'aide de la
--diff-filter
et en spécifiant "d" (en minuscules) pour le dire d'exclure des fichiers supprimés.Dans Git versions antérieures à la version 1.8.5, vous pouvez le faire avec le
--diff-filter
et en spécifiant tous, mais le "D" (supprimé) critères:git diff --diff-filter=d
--diff-filter
: git-scm.com/docs/...git diff (-D|--irreversible-delete)
omet l'diff corps pour les fichiers supprimés. Je ne pense pas qu'il y a un équivalent pour les fichiers ajoutés.diff --git a/
...deleted file mode 100644
...index
...Presque la même réponse que posté
Dan Moulding
, mais vous voudrez probablement de préciser ce que vous ne pas à afficher et de masquer des fichiers supprimés, ce sera:Vous pouvez également utiliser -M qui tentent de trouver les fichiers qui a été déplacé
plus peut obtenir plus d'info avec: git diff --help (option -B pourrait également être intéressant)