Mercurial随机添加60+合并

Are*_*ren 8 version-control merge mercurial tortoisehg

我最奇怪的事情发生在我的善变资源库中,我真的很担心它的完整性.

背景

我一直在间歇性地提交/推送没有问题,直到现在单个提交/推送组合产生了警告,我将把新分支推到远程位置.我掀开了TortoiseHg,看看我的回购树中究竟发生了什么事情.(也许我不小心承诺了tip:-1.

打开龟龟之后,我得到了这样的信息:

合并中心http://img199.imageshack.us/img199/2557/mercurialproblem01.png

当然我对此感到震惊,请注意这些合并的日期是从几周和几个月前发生的.我一直追踪到源头的线条,发现它们源于我历史上发生合并的地方(以及其他几个点).

起源http://img714.imageshack.us/img714/4575/mercurialproblem02.png

问题

  • 可能是什么导致了这个?
  • 是否有一些hg命令/功能故意这样做或者我最有可能看到一个bug?
  • 有没有一种简单的方法可以解决这个问题而无需从远程主机重新克隆我的repo?

我真的对这个人措手不及.我最明显的是今天没有进行60多次合并,我很困惑.

额外的信息

TortoiseHG:2.0.5(Merc 1.8.4)操作系统:Windows7

Pee*_*und 2

遗憾的是,您无法看到提交的日期 762:795,但我猜它们分布在与 1509:1539 相同的 4 个月内。另外,看看谁是所有这些 cset 的作者(两者都是)也会很有趣

从 762:795 的外观来看,我猜你们是 2 个开发人员在协调,因为每 5 次提交左右就会进行这些小型合并。长范围的合并可能来自您为持续集成(即自动构建)而设置的第三个存储库,该存储库不在您的正常存储库中,而是您在制作 1509:1539 快照之前意外拉取的。第三个存储库可以保存很久以前的一些微小更改,这会导致每次推送到第三个存储库时发生所有这些合并。

如果您想摆脱 cset,使用 -r 进行克隆是最简洁的方法。MQ strip 非常方便,特别是如果您使用 TortoiseHg,但也有点危险。

我非常怀疑 Mercurial 会在你背后做这样的事情,但如果你需要更多帮助,你可以在 IRC freenode.net 上立即获得帮助。对于 Web 客户端,请访问http://webchat.freenode.net。Mercurial wiki 有一些有关 IRC 的背景信息