似乎
hg convert
不承认这个项目中应该只有一个头(我转换的SVN存储库没有任何分支)。我正在尝试使用"无操作合并"技术手动关闭旧头。但是,当我尝试这样做时,我得到:
$ hg update -C tip
303 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg merge $BRANCH
abort: merging with a working directory ancestor has no effect
在我签出提示之后,如何既是头部又是工作目录祖先?
从tip
克隆另一个存储库会容易得多,这样您就不会得到所有其他头。
在您当前的存储库中,就像您所做的那样
hg update -C tip
然后克隆它:
hg clone -r tip currentrepo newrepo
新存储库应该没有除tip
以外的头。这既好又坏,取决于你如何看待它。
它既可以是头目录,也可以是工作目录祖先,因为它以前是一个"分叉"到当前头的分支,之后再也没有做过任何更改(所以是一个微不足道的分叉)。那里没有很大的神秘感。
我认为在这种情况下不能使用"无操作合并"技术。请改用其他技术。