Merging failed... and was subseqeuntly fixed!

merging with 180:84824a35b0d3
merging somefile.config
 output file somefile.config appears unchanged
was merge successful (yn)? n
merging somefile.config failed!
merging otherfile.config
merging thirdfile.config
 output file thirdfile.config appears unchanged
was merge successful (yn)? n
merging thirdfile.config failed!
1 files updated, 1 files merged, 28 files removed, 2 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon

How did this fail? Because diffmerge (sgdm) complained that invalid arguments were passed to it. So I went to $env:userprofile\mercurial.ini to hunt down the way diffmerge was configured.

it said:

diffmerge.args = -merge -result= -t1="Local Version" -t2= -t3="Other Version" -caption=

but my notes suggested it should be:

diffmerge.args = -merge -result=$output -t1="Local Version" -t2=$output -t3="Other Version" -caption=$output $local $base $other

So I updated it accordingly

Now I'm going to "retry unresolved files merges" as in the error message I received originally...

I tried:

hg resolve
abort: no files or directories specified; use --all to remerge all files

So I try with the good old....

hg resolve --all

That seems to have worked... I now have a three way merge window... and i can proceed just fine.

Left behind are some .orig files, which I delete with the good old:

dir . *.orig -recurse | del

See also