2 votes

Aucune autre erreur de git à part "échec de la reconstruction" et je suis un débutant en git

J'ai essayé d'exécuter la collecte des déchets dans notre répertoire git principal, et il a dit "erreur : échec de l'exécution du repack" mais je n'ai pas vu d'autres messages d'erreur pour m'aider à déterminer le problème. "git fsck" et "git fsck --strict" se terminent tous deux joyeusement sans erreurs mais "git gc" et "git gc --agressive" se terminent tous deux avec :

%> git gc
Counting objects: 120867, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (58692/58692), done.
error: échec de l'exécution du repack (57/120867)

Il y a beaucoup de mémoire et d'espace disque. Nous utilisons git 1.7.11

Je ne suis pas très compétent en git, mais d'autres questions avec ce problème semblent concerner un fichier particulier qui est mentionné et doit être réparé manuellement. Je ne vois pas d'autres erreurs et ne sais pas comment procéder pour réparer cela et apprécierais toute aide, éventuellement en utilisant des mots simples avec explications ou des indications sur des sujets git si cela devient compliqué.

3voto

user1663987 Points 194

J'ai trouvé la solution, et peut-être que cela aidera quelqu'un d'autre.

J'ai finalement défini GIT_TRACE=1 et exécuté "git gc", et la dernière commande qu'il a exécutée avant la seule erreur était :

trace: built-in: git 'pack-objects' '--keep-true-parents' '--honor-pack-keep' '--non-empty' '--all' '--reflog' '--unpack-unreachable=2.weeks.ago' '--local' '--delta-base-offset' '/db/sds14/user2/cwolf/cg_sandbox/.git/objects/pack/.tmp-24230-pack'

Exécuter cette commande manuellement a éclairci la vraie erreur :

%> git 'pack-objects' '--keep-true-parents' '--honor-pack-keep' '--non-empty' '--all' '--reflog' '--unpack-unreachable=2.weeks.ago' '--local' '--delta-base-offset' '/db/sds14/user2/cwolf/cg_sandbox/.git/objects/pack/.tmp-24230-pack'
Comptage des objets: 120986, terminé.
Compression delta en utilisant jusqu'à 2 threads.
Compression des objets: 100% (58821/58821), terminé.
Limite de taille de fichier dépassée

"unlimit filesize" a suffi pour que "git gc" fonctionne à nouveau. Je ne sais pas pourquoi cette erreur système était cachée de moi quand elle était exécutée de l'autre façon.

2voto

Nokob Points 61

J'ai eu une situation similaire avec juste "failed to run repack" (en écrasant le "Comptage des objets (#/#)") et aucun autre message d'erreur ; dans mon cas, il a suffi d'utiliser l'option --aggressive pour que git gc fonctionne (bien qu'il ait quand même échoué par la suite sans cette option)

C'était sur Windows 10; git version 2.19.0.windows.1

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