53 votes

Liste GIT des fichiers nouveaux/modifiés/supprimés

Existe-t-il un moyen d'obtenir la liste de tous les répertoires/fichiers nouveaux/supprimés/modifiés dans le référentiel local/distant les uns par rapport aux autres dans GIT ?

48voto

Alex Sharapov Points 446

La meilleure façon de répertorier ces fichiers est d'utiliser git status --porcelain

Par exemple: Pour supprimer des fichiers précédemment supprimés :

 git status --porcelain | awk 'match($1, "D"){print $2}' | xargs git rm

32voto

Kevin Ballard Points 88866

Je ne sais pas ce que vous entendez par les uns par rapport aux autres, mais si vous voulez une liste individuelle (par exemple tous les fichiers modifiés), vous pouvez utiliser git ls-files avec les bons indicateurs (pour les fichiers modifiés c'est -m ). Si vous voulez toutes ces informations à la fois, vous pouvez utiliser git status --porcelain pour obtenir une sortie analysable par script de l'état.

18voto

Leandro N Points 156

Pour obtenir uniquement les noms de fichiers et l'état des fichiers actuellement modifiés, vous pouvez simplement :

git diff --name-status

Vous obtiendrez la sortie nue comme ceci :

 M       a.txt
M       b.txt

Maintenant, dirigez la sortie vers cut pour extraire la deuxième colonne :

git diff --name-status | cut -f2

Ensuite, vous n'aurez que les noms de fichiers :

 a.txt
b.txt

17voto

1922 Points 1946

Utilisez l'option de simulation (-n) de git add :

git add -A -n

15voto

sparrow Points 755

Une façon de le faire est d'utiliser la commande whatchanged :

 $ git whatchanged

Cela montre quels fichiers ont été modifiés pour chaque commit dans l'arborescence et peut également être utilisé pour examiner les détails. Jetez un œil à git help whatchanged

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