102 votes

Répertorie tous les fichiers ayant déjà existé dans un référentiel Git

Avez-vous un moyen propre de répertorier tous les fichiers ayant déjà existé dans une branche donnée?

129voto

Dustin Points 35205

Ceci est une variante simplifiée de la solution de Strager:

 git log --pretty=format: --name-status | cut -f2- | sort -u
 

Edit: Merci à Jakub de m'avoir appris un peu plus dans les commentaires, cette version a un pipeline plus court et donne à git plus de possibilités de bien faire les choses.

 git log --pretty=format: --name-only --diff-filter=A | sort -u
 

13voto

dch Points 845

Cela est utile pour vérifier si un nom de fichier a déjà été présent dans le référentiel, pas seulement dans la branche actuelle.

 git log --all --pretty=format: --name-only --diff-filter=A | sort - | grep fubar
 

2voto

strager Points 41713

Vous pouvez exécuter git-log --name-status , ce qui rappelle quelque chose comme:

 commit afdbbaf52ab24ef7ce1daaf75f3aaf18c4d2fee0
Author: Your Name <your@email.com>
Date:   Tue Aug 12 13:28:34 2008 -0700

    Added test file.

A       test
 

Puis extraire les fichiers ajoutés:

 git-log --name-status | sed -ne 's/^A[^u]//p' | sort -u
 

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