49 votes

Comment détecter facilement les fichiers modifiés dans un espace de travail Git ?

Pendant make, je crée des champs de chaîne que j'ai intégrés dans la sortie liée. Très utile.

Autre qu'une sed / grep de la commande git status , comment puis-je facilement déterminer si les fichiers de l'espace de travail ont été modifiés selon git ?

42voto

De git help -a :

 git ls-files -m

26voto

MDCore Points 4564

git status --porcelain semble donner une belle sortie analysable.

6voto

Maragues Points 9461

Pour les git hooks, j'ai trouvé cette commande utile

 git diff-index --exit-code --ignore-submodules HEAD

Par example

 //run some static analysis check that can change the code
something_changed=`git diff-index --exit-code --ignore-submodules HEAD`
if [ -n "$something_changed" ]
then
    echo >&2 "Something changed in $local_ref, not pushing"
    exit 1
fi

5voto

Yinon Ehrlich Points 103

git diff --name-only fait de même (peut-être plus intuitif...)

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