2012-05-30 12 views
15

Ocasionalmente, cuando realizo una rebase usando el complemento MercurialEclipse, mi repositorio se pone en un estado extraño. Llegará a ser atrapado en un estado de "cambio de base", sin embargo, cuando intento de abortar el rebase (por ejemplo, "hg rebase -a") me sale este mensaje de error:hg aborto de rebase falla: "revisión desconocida"

aborto: revisión desconocida ' xxxx'!

Donde xxxx es un hash de revisión. Por lo general, en este momento he abandonado toda esperanza de realizar la rebase; solo quiero volver a un tiempo más feliz cuando mi repositorio no se arruinó. Hasta ahora, mi solución ha sido nukear mi directorio de proyectos y clonarlo nuevamente. ¿Hay una solución menos drástica?

+1

Puedo confirmar que el problema todavía existe, esto fue discutido en las listas: http://comments.gmane.org/gmane.comp.version-control.mercurial.devel/36295 pero aún no hay arreglo en – jontro

Respuesta

18

Simplemente elimine .hg/rebasestate y su repositorio funcionará.

El parche descrito en this thread llama a la función interna clearstate que simplemente desvincula este archivo.

+0

¡Hah, funcionó! Gracias también por encontrar el problema en hg devlist. Tal vez podamos volver a visitar esta respuesta una vez que se resuelva el problema. – NobodyMan

2

En situaciones similares a esta, que suele hacer:

$ hg check 
$ hg verify 
$ hg up -C default 

En lugar de default, el uso de cualquier arma que está trabajando. Esto lleva tiempo, pero también lo hace la re-clonación del repositorio.

Por lo general, ayuda.

+1

No dice , Desafortunadamente. – NobodyMan

Cuestiones relacionadas