当我删除一个版本的mercurial存储库并尝试与另一个版本同步时会发生什么?

时间:2011-05-13 23:59:45

标签: mercurial bitbucket strip mercurial-queue

我知道当我这样做时发生了什么事。同步显然是成功的,因为没有生成警告,但是当我克隆远程存储库时,我看到同步根本没有发生。我使用bitbucket作为远程存储库。

但我不认为这是应该发生的事情。那是什么?

1 个答案:

答案 0 :(得分:4)

当您strip来自回购的变更集时,它只影响您的本地存储库。它对其他人没有影响。

如果您从本地仓库剥离的变更集存在于远程仓库中,则下次从该远程客户pull时,剥离的变更集将被视为与任何其他传入修订版一样。它将从遥控器拉到您当地。

对于修改repo历史记录的任何操作,都会出现这种情况。这就是为什么人们通常不鼓励在任何已被推送到“公共”位置的变更集上运行striprebasemq命令。

从您的问题中不清楚“同步”是否意味着您推,拉或两者兼而有之。但是,我预计上面描述的行为。