Liste tous les fichiers qui ont déjà existé dans un repository Git

Avez-vous un moyen propre de répertorier tous les fichiers qui ont déjà existé dans la twig spécifiée?

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

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

Edit: Grâce à Jakub pour m’avoir enseigné un peu plus dans les commentaires, cette version a un pipeline plus court et donne à git plus d’opportunités pour bien faire les choses.

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

Cela permet de vérifier si un nom de fichier est présent dans le repository non seulement sur la twig en cours.

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

Vous pouvez lancer git-log --name-status , qui fait écho à quelque chose comme:

 commit afdbbaf52ab24ef7ce1daaf75f3aaf18c4d2fee0 Author: Your Name  Date: Tue Aug 12 13:28:34 2008 -0700 Added test file. A test 

Ensuite, extrayez les fichiers ajoutés:

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

Voici deux alias utiles: FindFile ff et FindFilewithCopies ffc :

 # Find if one file ever had into repository ff = "!git log --pretty=format: --name-status --all -M -B | sort -u | grep $1 #" # The same as above but showing copied files ffc = "!git log --pretty=format: --name-status --all -C -M -B | sort -u | grep $1 #" 

Vous obtenez des informations sur les noms de fichiers et les opérations avec eux.

Exemple d’utilisation:

 $ git ff create A database/migrations/2014_10_12_000000_create_users_table.php A database/migrations/2014_10_12_100000_create_password_resets_table.php A database/migrations/2015_05_11_200932_create_boletin_table.php A database/migrations/2015_05_15_133500_create_usuarios_table.php D database/migrations/2015_05_12_000000_create_users_table.php M database/migrations/2015_05_11_200932_create_boletin_table.php R051 database/migrations/2014_10_12_000000_create_users_table.php database/migrations/2015_05_12_000000_create_users_table.php $ git ffc create A database/migrations/2014_10_12_000000_create_users_table.php A database/migrations/2014_10_12_100000_create_password_resets_table.php A database/migrations/2015_05_11_200932_create_boletin_table.php A database/migrations/2015_05_15_133500_create_usuarios_table.php C052 database/migrations/2014_10_12_000000_create_users_table.php database/migrations/2015_05_11_210246_create_boletin_nosend_table.php D database/migrations/2015_05_12_000000_create_users_table.php M database/migrations/2015_05_11_200932_create_boletin_table.php R051 database/migrations/2014_10_12_000000_create_users_table.php database/migrations/2015_05_12_000000_create_users_table.php