具有多个遥控器的 HG 状态

具有多个遥控器的 HG 状态

我正在尝试使用 mercurial 并使用多个拉取存储库和一个推送存储库。

我尝试更改 .hg/hgrc,如下所示:

[paths]
default = remoteA
mine = remoteB
default-push = remoteB

与 remoteB 存储库相比,如何检查工作目录中的更改?我尝试使用 hg status,但它会检查默认存储库和工作目录之间的差异。

答案1

听起来您正在寻找hg outgoing

您可以使用hg status它来查看已更改文件的列表。您可以将两个提交相互比较 — 这会显示从修订版本 10 到修订版本 20 更改的文件:

$ hg status --rev 10:20

或者你可以将工作副本与修订版本进行比较 — 这会向你显示与工作副本父修订版本相比所做的更改:

$ hg status

以下显示了自第 10 次修订以来的更改:

$ hg status --rev 10

当您使用多个存储库时,您可以将hg pull另一个存储库中的更改导入到本地存储库中。然后,您可以hg status像上面一样使用来比较修订版本。您还可以使用它hg log来查看已发生的变化。

使用hg incoming就像先使用hg pull,然后使用hg log列出新的提交。这通常是用于查看远程存储库中新增内容的命令。然后,您可以稍后决定将提交实际拉入存储库。

相关内容