【发布时间】:2011-08-25 07:54:29
【问题描述】:
我知道我这样做时发生了什么。同步显然是成功的,因为没有生成警告,但是当我克隆远程存储库时,我发现同步根本没有发生。我使用 bitbucket 作为远程存储库。
但我不认为这是应该发生的事情。那是什么?
【问题讨论】:
标签: mercurial bitbucket strip mercurial-queue
我知道我这样做时发生了什么。同步显然是成功的,因为没有生成警告,但是当我克隆远程存储库时,我发现同步根本没有发生。我使用 bitbucket 作为远程存储库。
但我不认为这是应该发生的事情。那是什么?
【问题讨论】:
标签: mercurial bitbucket strip mercurial-queue
当您 strip 来自存储库的变更集时,它只会影响您的本地存储库。对其他人没有影响。
如果您从本地仓库剥离的变更集存在于远程仓库中,那么下次您从该远程仓库pull 时,剥离的变更集将被视为任何其他传入的修订。它将从远程拉到您的本地。
这种行为适用于任何修改回购历史的操作。这就是为什么人们通常不鼓励在任何已推送到“公共”位置的变更集上运行 strip、rebase 或 mq 命令。
从您的问题中不清楚“同步”是否意味着您推动、拉动或两者兼而有之。但是,我上面描述的行为是意料之中的。
【讨论】: