Quando la fusione modifiche in conflitto con hg merge
, Mercurial inserisce una serie di marcatori nei file da unire nella mia copia di lavoro in questo modo:Risoluzione dei conflitti: come accettare automaticamente le "loro" modifiche?
<<<<<<< local
version = 0.2
=======
version = 0.1
>>>>>>> other
Poi ho modificare manualmente tutti i file contrassegnati come U da una lista prodotta da hg resolve --all -l
e poi dico a Mercurial che li ho risolti da hg resolve -m file1 file2 file3 ...
In molte situazioni, tuttavia, vorrei accettare modifiche solo mie o solo su alcuni file in conflitto. Sto pensando di creare due semplici script sed/awk/qualunque denominati accept-theirs.sh
e accept-my.sh
o esiste un modo "corretto" per farlo?
Grazie mille! Non capisco cosa significhi @djc, ma la tua soluzione funziona come un incantesimo. – psihodelia
@psihodelia djc ha detto più o meno la stessa cosa, prova 'hg help merge-tools' (mergetools è un alias in queste ultime versioni) –
Come nota a margine, ho aggiunto questo alias:' [alias] mine = resolve -t internal: local loro = resolve -t internal: other' – Melvyn