【问题标题】:What happens when I strip one version of a mercurial repository and try to synchronize with another one?当我剥离一个 mercurial 存储库版本并尝试与另一个版本同步时会发生什么?
【发布时间】:2011-08-25 07:54:29
【问题描述】:

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

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

【问题讨论】:

    标签: mercurial bitbucket strip mercurial-queue


    【解决方案1】:

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

    如果您从本地仓库剥离的变更集存在于远程仓库中,那么下次您从该远程仓库pull 时,剥离的变更集将被视为任何其他传入的修订。它将从远程拉到您的本地。

    这种行为适用于任何修改回购历史的操作。这就是为什么人们通常不鼓励在任何已推送到“公共”位置的变更集上运行 striprebasemq 命令。

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

    【讨论】:

    • 发生在我身上的唯一一件事与你解释的不同,拉动对我没有任何影响。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    • 2020-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 2021-06-16
    相关资源
    最近更新 更多