Essayez
git rev-list --objects --all
Edit Josh a fait un bon point:
git rev-list --objects -g --no-walk --all
liste des objets accessibles à partir du ref-journaux.
Pour voir tous les objets dans l'inaccessible s'engage ainsi:
git rev-list --objects --no-walk \
$(git fsck --unreachable |
grep '^unreachable commit' |
cut -d' ' -f3)
Mettre tous ensemble, pour vraiment obtenir tous les objets dans le format de sortie de l' rev-list --objects
, vous besoin de quelque chose comme
{
git rev-list --objects --all
git rev-list --objects -g --no-walk --all
git rev-list --objects --no-walk \
$(git fsck --unreachable |
grep '^unreachable commit' |
cut -d' ' -f3)
} | sort | uniq
Pour trier la sortie en un peu plus utile (par le chemin de l'arbre/blobs, s'engage en premier) utiliser un | sort -k2
qui va regrouper tous les différents objets blob (révisions) pour les chemins identiques.