fatal: git-escritura de árboles: árboles de construcción de error
-
20-09-2019 - |
Pregunta
Estoy tratando de importar un gran repositorio git en la subversión usando git-svn (para que pueda trabajar en git, pero aún dcommit a la subversión de vez en cuando). Después de importar más de 4000 revisiones ahora estoy consiguiendo el error siguiente cada vez que corro git svn fetch
o git svn rebase
, que no logro deshacerse 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
Lo que he probado hasta ahora:
-
git fsck --full
no informa de nada, tampoco lo hacegit fsck --unreachable
ogit fsck --no-reflog
-
git gc --aggressive
no ayuda - mover el archivo solo paquete de distancia y volver a importar con
git unpack-objects
no ayuda - No parece
git svn reset -rXY
con XY un poco más baja que la última revsion importados para ayudar a cualquiera, ni tampoco eliminar manualmente las entradas de lareflog
hasta XY. - reinicio. Suena tonto, pero lo hice observar algunas cuestiones extrañas al importar el primer ~ 4000 de revisión, como si algo estaba goteando una gran cantidad de recursos del núcleo (lo más probable en las ventanas del subsistema), podría estar relacionado con MSYS / MinGW (o el antivirus Avira, lo que he deshabilitado para la prueba).
Además, no me entero de qué error 128 significa realmente. ¿Algunas ideas? Gracias de antemano!
podría estar relacionado con esta pregunta que es alrededor de error 128, así pero con diferentes mensajes de error, y sin una solución.
versión msysgit 1.6.4.msysgit.0
con bash en XP SP3
Solución
git svn gc
(posiblemente git gc
y git prune
antes)
Otros consejos
Respuesta corta:. Tratar de resolver cualquier conflictos de fusión, comprometiéndose ellos, y FETCH / tirar de nuevo
explicación más larga: Supongo que haya resuelto este problema, ya que fue publicada hace tanto tiempo. Estoy escribiendo esto desde el ranking de Google de los artículos StackOverflow es lo suficientemente alto que otras personas con este problema sería muy probable que visite esta página si tuvieran este error.
Me encontré con un error similar cuando se trata de hacer un "escondite git", lo que resultó ser el problema era que un conflicto de combinación había ocurrido después de un tirón. No había resuelto y comprometido el conflicto, y esto dejó el repositorio en un estado que me impedía tirar / fusión / etc ...
Si se asegura de que no tiene ningún archivo de bloqueo, vuelve a intentarlo.
Buena suerte!