尝试从hg提取存储库时发生未知修订错误

问题描述 投票:0回答:1

我正在尝试从Mercurial克隆回购。我输入了命令:hg pull --rev=2500,它有效。

但是,当我尝试hg pull --rev 3000时,显示错误:abort:unknown revision '3000'

任何人都知道如何解决此问题吗?

谢谢,詹妮弗。

mercurial repository pull
1个回答
0
投票

您只需要删除--revision=number部分。但是这里有些奇怪:hg pull用于从]复制存储库中的变更集,而不用于克隆存储库。

克隆

信息库意味着:
  1. 创建一个新的空存储库。
  2. 将全部1
  3. 变更集从某个其他存储库复制到此存储库。

    从...中提取

存储库意味着:
  1. 全部复制[[2来自其他某些重新发布的变更集,它们具有但不具有,到此存储库。
  2. 请注意,这两个如何相似但不相同。克隆操作首先创建一个新的空存储库。步骤2,用另一个存储库中的(所有)变更集填充存储库,并匹配

    pull

操作的步骤1。通过拉动,我们仅添加了我们没有的变更集,但是由于我们新的空存储库是empty,所以我们拥有的all变更集就是我们没有的变更集。这两个操作都涉及调用某些

other

(现有)Mercurial存储库。第一个在调用时创建您的存储库。第二个使用您现有的存储库,并进行此调用。请注意,在两种情况下,这里的另一个存储库都有自己的变更集,这些变更集位于某些分支集上,而其他存储库使用its编号为这些变更集编号。由于您已经有一个存储库,因此您显然只想要hg pull。有关--rev=2500的操作,请参见脚注1和2。


1

有时我们不需要all变更集。我们可以仅使用变更集的[[some进行有限的克隆。使用-b branch进行克隆告诉Mercurial省略了获取命名分支上的变更集所需的变更集。
2和以前一样,我们可能不需要

all

变更集。我们可以告诉其他Mercurial存储库:例如,[[给我您以2500结尾的更改集]。您要为其提供最多3000个变更集,而此时它根本没有那么多变更集。
© www.soinside.com 2019 - 2024. All rights reserved.