在mercurial中重新定义修订时,可以选择通过使用以下方式选择文件的“其他”(源)版本来解决任何合并冲突:
hg rebase -s source_rev -d dest_rev --tool internal:other
在这种情况下,rebase不需要用户输入。
当在使用largefiles扩展名的存储库上使用相同的命令时,会以交互方式向用户显示冲突:
rebasing 105:b6be8e15656a "Example revision title"
largefile example/largefile.bin has a merge conflict
ancestor was df821d19072c6afc4dce68dadfabea9a11bd0384
keep (l)ocal 01bf634a9dbcdafd400830be8f98477b5410ab6c or
take (o)ther 9adb01d479a1edcc5c9bf6e42249ab5167cdfa1d?
有没有办法总是回答“o”?我试过echo o | hg rebase ...
,但这种反直觉总是选择“l”。