Wenn widersprüchlichen Änderungen Verschmelzung mit hg merge
, Mercurial einer Reihe von Markierungen in die Dateien eingefügt, um in meiner Arbeitskopie wie folgt zusammengefasst werden:Konflikte lösen: Wie "automatisch" Änderungen akzeptiert werden?
<<<<<<< local
version = 0.2
=======
version = 0.1
>>>>>>> other
Dann bearbeite ich manuell alle Dateien als U aus einer Liste von hg resolve --all -l
erzeugt markiert und dann erzähle ich mercurial Ich habe sie gelöst durch hg resolve -m file1 file2 file3 ...
In vielen Situationen möchte ich aber akzeptieren entweder nur meine oder nur ihre Änderungen an einigen widersprüchlichen Dateien. Ich denke, zwei einfache sed/awk/was auch immer Scripts namens accept-theirs.sh
und accept-my.sh
zu erstellen oder gibt es einen "richtigen" Weg, es zu tun?
Vielen Dank! Ich verstehe nicht was @djc bedeutet, aber deine Lösung wirkt wie ein Zauber. – psihodelia
@psihodelia djc sagte ziemlich genau das gleiche, versuche 'hg help merge-tools' (mergetools ist ein Alias in den letzten Versionen) –
Als Randnotiz habe ich folgendes Alias:' [alias] mine = resolve -t internal: local theirs = resolve -t internal: others – Melvyn