2010-10-05 10 views
5

Ho usato il comando collasso Mercurial e poi ho tentato un rollback). Ora so che questo è qualcosa che non avrei dovuto fare.Come riparare il repository Mercurial dopo la compressione e il rollback?

hg status 
abort: working directory has unknown parent 'e1f07eea60bf'! 

La copia di lavoro contiene una versione ragionevolmente recente, almeno, ma non posso eseguirla.

hg commit 
abort: [email protected]: no node! 

Come faresti meglio a recuperare da questa situazione? Per quanto riguarda la storia, la maggior parte è stata comunque inviata al repository centrale.

risposta

5

Prova hg debugsetparent xxxx, Non è il comando più sicuro al mondo, ma dovrebbe aiutarti. Imposta il genitore su una revisione che si trova nel tuo registro.

+0

Che ha messo il mio repository in uno stato funzionante, ma mancava di coerenza. Ad esempio, alcuni file mancavano, ma non sono stati registrati come cancellati in nessuna revisione. Ho spinto le mie modifiche su una coda, poi ho fatto un aggiornamento pulito a una versione molto vecchia, quindi all'ultima versione. Poi ho forzato la spinta a ricucire la parte superiore e alla fine sono finito in uno stato decente. – Casebash

Problemi correlati