gpt4 book ai didi

mercurial - 为什么 Mercurial 需要与服务器通信以列出传出(非推送)提交?

转载 作者:行者123 更新时间:2023-12-02 22:14:09 24 4
gpt4 key购买 nike

当我输入 hg moving 时,我得到如下响应:

comparing with ssh://server:1234/path/to/repo

以及通过网络通信时的延迟。

为什么需要这个网络流量? Mercurial 是否存在一些基本问题,意味着它无法记住哪些提交已被推送,哪些尚未推送?

是否有替代命令可以为我提供类似的信息,而无需通过网络进行通信?

最佳答案

由于 Mercurial 是一个分布式系统,因此可以通过多种方式将更改从本地存储库转移到远程存储库。

例如:

  • 有人可能会从您那里获取更改,然后将这些更改推送到远程存储库
  • 实际上,您可以使用您拥有的任何操作系统复制本地存储库,而 Mercurial 完全不会意识到这一点。然后,您可以将此副本中的更改推送到远程存储库。

但是,如果您有 Mercurial 2.1 或更高版本,则可以使用 hg stage 来确定已推送哪些变更集。假设您不使用 hg stage 更改任何变更集的状态,则阶段为 draftsecret 的变更集尚未推送那些具有public阶段的人有。使用

$ hg log -r "not public()"

查看未发布的变更集。

它不会捕获我上面给出的两个示例,但如果您只想知道哪些变更集尚未推送,那么它可能就足够了。

here或者查看hg help Phases以获取有关如何使用阶段的说明。

关于mercurial - 为什么 Mercurial 需要与服务器通信以列出传出(非推送)提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9671577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com