2011-01-24 7 views
9

Ho estratto una revisione e ho tentato di unire ma hg non ha potuto effettuare l'unione. So che la versione corretta è il locale (o il telecomando ...), quindi faccio questo:Come contrassegnare il file come risolto utilizzando la versione locale/remota

hg heads 
hg revert file_path --rev right_rev 
hg resolve -m file_path 
... 

C'è un modo più semplice per fare questo? Sì, lo so che dovrei aprire il file, verificare, risolvere manualmente, bla bla bla

risposta

11

Con le versioni più recenti di Mercurial (1.7.0 e successive), è possibile utilizzare hg merge --tool internal:local mantenere la versione locale (cioè quello che è in la directory di lavoro) o hg merge --tool internal:other per mantenere l'altra versione. L'opzione --tool è stata introdotta come una scorciatoia per --config ui.merge=internal:local, che è stato il modo in cui lo hai fatto nelle versioni precedenti di Mercurial.

Vedere merge-tools online help o utilizzare hg help merge-tools alla riga di comando per ulteriori informazioni.

+3

E si può anche usare il '--tool 'opzione nel comando' hg resolve' per specificare la versione per * ogni * file in conflitto. – Roberto

0

Se si sa, prima che stai andando a fondersi è possibile utilizzare this quick trick:

Selezione automatica locale (o remoto) in questo modo:

hg --config ui.merge=internal:local merge 
Problemi correlati