Cuando hice un svn git rebase se detuvo en un punto que dice: (i. A saber que estas teclas SHA corresponde a un árbol y no una confirmación desde cualquier programa de git de las dos teclas sha anteriores)¿Cómo resuelvo un desajuste del índice git-svn?
Index mismatch: SHA key of a tree != SHA key of another tree.
re-reading <sha index of a commit in svn/trunk>
... list of files ...
fatal: bad object <SHA1 index of the bad object>
rev-list -1 <SHA1 index of the bad object> --not <SHA1 index of the revision it was trying to re-read>: command returned error: 128
No tengo mucha experiencia en el funcionamiento interno de git, entonces ¿hay una secuencia de pasos a seguir para diseccionar problemas como estos y posiblemente resolverlos?
Lo primero que creo que probaría con un repositorio sospechoso dañado es un ['git fsck'] (http://www.kernel.org/pub/software/scm/git/docs/git-fsck.html). –
@ Greg-Hewgill: Gracias por su sugerencia. Hice un gs fsck y enumeró un grupo de árboles colgantes, commits y blobs. Me refiero a esta sección en el manual del usuario de Git: http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#recovering-from-repository-corruption y tratar de descubrir qué sucedió en el repositorio. Afortunadamente, hace un par de semanas archivé mi carpeta .git para que mi colega se pusiera en marcha con el repositorio. Usé eso y creé un nuevo repositorio y continué con mi trabajo mientras descubría qué sucedía con el corrupto. – yasouser
Lo único que se me ocurre es que alguien más posiblemente se haya actualizado antes que tú, cambiando así la clave SHA del repositorio remoto y dándote el error que ves ahora. Si extrae los cambios realizados en el árbol, arregle los conflictos y, a continuación, rebase desde allí, podría funcionar correctamente. – g19fanatic