298 votes

Puis-je faire git diff n’afficher que les noms de fichier modifié et les numéros de ligne ?

Fondamentalement, je ne veux pas voir le contenu modifié, juste les noms de fichier et les numéros de ligne.

897voto

phreakhead Points 2265

Si facile :

Sors et diff !

79voto

ThiefMaster Points 135805

Numéros de ligne comme le nombre de lignes modifiées ou les numéros de ligne réelle contenant les modifications ? Si vous souhaitez le nombre de lignes modifiées, utilisez `` . Cela vous donne un écran comme ceci :

Il n’y a aucune option pour obtenir les numéros de ligne des changements eux-mêmes.

72voto

torek Points 25463

Remarque: si vous êtes simplement à la recherche pour les noms de fichiers modifiés (sans les numéros de ligne pour les lignes qui ont été modifiées), c'est facile.


Il n'y a aucune option intégrée pour cela (et je ne pense pas que c'est tout ce qui utile non plus), mais il est possible de le faire dans git, avec l'aide d'un "externe diff de script".

Voici une jolie merde; ça sera à vous de fixer la sortie de la façon dont vous l'aimez.

#! /bin/sh
#
# run this with:
#    GIT_EXTERNAL_DIFF=<name of script> git diff ...
#
case $# in
1) "unmerged file $@, can't show you line numbers"; exit 1;;
7) ;;
*) echo "I don't know what to do, help!"; exit 1;;
esac

path=$1
old_file=$2
old_hex=$3
old_mode=$4
new_file=$5
new_hex=$6
new_mode=$7

printf '%s: ' $path
diff $old_file $new_file | grep -v '^[<>-]'

Pour plus de détails sur externe "diff" voir la description de l' GIT_EXTERNAL_DIFF dans le git page de manuel (autour de la ligne 700, assez proche de la fin).

Prograide.com

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.

Powered by:

X