2011-03-17 1 views
7

ci fondiamo che utilizza questo processo:Mercurial - processo di base per tornare una fusione e riprovare

cd c:\myapp 
hg pull ssh://hg/myapp-1_0_1 
hg merge 

Ora a volte abbiamo rovinare l'unione o, talvolta, otteniamo un errore (vale a dire: "Non è possibile unire file di xxx - file in uso "). Di solito basta cancellare il mio repo c: \ myapp, ri-clonare dal master repo remoto e ricominciare da capo. Funziona ma è un dolore. Qual è un modo migliore?

Ho letto sull'utilizzo di hg update -C ma non sono chiaro sul processo. Quindi dovresti fare hg update -C, questo eliminerebbe i file uniti ma manterrai i changeset che sono stati tirati giù, e quindi avresti emesso il comando hg merge di nuovo e riproverai?


Aggiornamento in merito ai relativi question: hg update -C mantiene ancora i gruppi di modifiche nel repository, che sono stati tirati giù con hg pull - come si può sbarazzarsi di quelle?

+3

Il 'C' in' hg update -C' non è un segnaposto per un changeset. È solo la terza lettera maiuscola dell'alfabeto. –

+0

Thx - post aggiornato. –

+0

possibile duplicato di [Come abbandonare una fusione hg?] (Http://stackoverflow.com/questions/2570087/how-to-abandon-a-hg-merge) –

risposta

14

hg update -C è semplicemente perfetto. Perché vorresti liberarti dei changeset tirati? Perché il comando di aggiornamento si aggiorna alla testa delle modifiche tirate? Se questo è il tuo problema con le modifiche tirate, esegui hg update -C <revision-of-your-local-head> e non ti preoccupare delle modifiche tirate, probabilmente le tirerai di nuovo ad un certo punto comunque. Dopo l'aggiornamento, procedi con il tuo lavoro o prova di nuovo l'unione.

Tuttavia, se si desidera veramente eliminare le modifiche apportate, utilizzare il comando strip.

3

vedi questo post How to abandon a hg merge?

+1

La mia memoria non è al meglio oggi ... Quando ho visto questa domanda sono andato a cercare tra le mie domande * fatte *, perché sapevo di averlo già chiesto prima. Apparentemente ho * risposto *. Penso di aver bisogno di più caffè ... –