Avez-vous un moyen propre de répertorier tous les fichiers qui ont déjà existé dans la branche spécifiée?
109
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 plus d'opportunités à git de bien faire les choses.
git log --pretty=format: --name-only --diff-filter=A | sort -u
--all
c'est quelque chose dont vous aurez besoin si vous avez plus d'un seul pourboire orphelin. Par exemple, plusieurs historiques séparés dans un seul repo.--diff-filter=A
ignore les fichiers qui ont été créés en copiant un fichier déjà existant, donc l'ajouter peut ne pas toujours être ce que vous voulez.Cela fait la bonne chose pour vérifier si un nom de fichier était jamais présent dans le dépôt et pas seulement sur la branche actuelle.
la source
Vous pouvez exécuter
git-log --name-status
, ce qui fait écho à quelque chose comme:Puis extraire les fichiers ajoutés:
la source
Voici deux alias utiles: FindFile
ff
et FindFilewithCopiesffc
:Vous obtenez des informations sur les noms de fichiers et leurs opérations.
Exemple d'utilisation:
la source