web-dev-qa-db-fra.com

Comment décompresser tous les objets d'un référentiel git?

Comment décompresser tous les objets d'un fichier pack?

Je viens de cloner un référentiel distant, donc mon référentiel local ne contient actuellement aucun objet lâche, seulement un fichier .pack et un fichier .idx.

J'ai essayé de lancer git unpack-objects < .git/objects/pack/pack-.pack, mais rien ne se passe.

Je fais quelque chose de mal? Y a-t-il une autre commande pour le faire?

36
Chico Sokol

Vous devez déplacer les objets du pack en dehors de .git/objects/pack répertoire avant d'utiliser la commande. Cependant, les fichiers pack doivent se trouver à l'intérieur du référentiel.

Par exemple, créez un nom de répertoire SAMPLE à la racine de votre projet. Ensuite, déplacez les fichiers pack vers le répertoire SAMPLE. Après cela, à l'intérieur du référentiel sans les fichiers pack, utilisez la commande git unpack-objects < SAMPLE/*.pack. Git générera tous les objets à l'intérieur de .git/objects répertoire de votre référentiel.

47