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 hace git fsck --unreachable o git 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 la reflog 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

¿Fue útil?

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!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top