我正在尝试使用 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
列出新的提交。这通常是用于查看远程存储库中新增内容的命令。然后,您可以稍后决定将提交实际拉入存储库。