fatal: git-écrire-arbre: erreur de construction des arbres
J'essaie d'importer un grand dépôt subversion vers git avec git-svn (pour que je puisse travailler dans git, mais encore dcommit à la subversion de temps à autre). Après l'importation de plus de 4000 révisions, je suis maintenant l'erreur suivante se produit chaque fois que j'exécute git svn fetch
ou git svn rebase
, dont je n'arrive pas à se débarrasser de:
$ git svn fetch
error: invalid object 100644 1f2....742 for 'src/path/.../file.cs'
fatal: git-write-tree: error building trees
write-tree: command returned error: 128
Ce que j'ai essayé jusqu'à présent:
git fsck --full
ne signalent pas quelque chose, ni negit fsck --unreachable
ougit fsck --no-reflog
git gc --aggressive
n'aide pas- déplaçant le pack unique fichier de loin et de réimportation avec
git unpack-objects
n'aide pas git svn reset -rXY
avec XY un peu plus bas que la dernière importés revsion ne semble pas aider non plus, ni de supprimer manuellement les dernières entrées de lareflog
jusqu'à XY.- redémarrage. Semble stupide, mais je l'ai fait observer d'étranges problèmes lors de l'importation du premier ~4000 révision, comme si quelque chose avait une fuite beaucoup de ressources du noyau (le plus probable dans le sous-système windows), pourrait être liée à msys/mingw (ou avira virus scanner, je l'ai désactivé pour les tests).
Je n'ai pas trouver ce que l'erreur 128 vraiment pour. Des idées? Merci à l'avance!
Pourrait être liée à cette question qui est d'environ erreur 128 ainsi, mais avec des messages d'erreur, et sans solution.
msysgit version 1.6.4.msysgit.0
avec bash sur xp sp3
- Demander à git liste de diffusion ([email protected]), vous n'avez pas besoin de vous abonner à la poste (et il y a un peu d'interfaces web pour les lire, y compris Gmane et MARC)
Vous devez vous connecter pour publier un commentaire.
git svn gc
(éventuellement
git gc
etgit prune
avant)git svn gc
sansgit gc
etgit prune
fixe pour moi.git gc
résolu ce problème pour moi, tandis quegit svn gc
n'est pas encore possible sur msysgitRéponse courte: Essayez de résoudre les conflits de fusion, de les commettre, et elles vont chercher/tirer à nouveau.
Une longue explication:
Je devine que vous avez résolu ce problème, car il a été posté il y a si longtemps. Je suis en train d'écrire ce depuis de classement de Google de StackOverflow articles est suffisamment élevé pour que d'autres personnes avec ce problème serait très susceptibles de visiter cette page, si ils ont eu cette erreur.
J'ai rencontré une semblable erreur lorsque vous essayez de faire un "git stash", ce qui s'est avéré être le problème était qu'un conflit de fusion a eu lieu après un pull. Je n'avais pas résolu & engage le conflit, et cette partie du référentiel dans un état qui m'a empêché de tirer/fusion/etc...
Si vous assurez-vous que vous n'avez pas de blocage des fichiers, essayez de nouveau.
Bonne chance!