【问题标题】:How to know all the pushed files have been pushed or not in mercurial如何在 mercurial 中知道所有推送的文件是否已推送
【发布时间】:2012-12-31 08:28:10
【问题描述】:

我在我的 Ubuntu 12.04 中使用 mercurial 来控制某些应用程序的版本。我已经使用这些命令来推送文件 hg addremove && hg commit -m 'changes in the comment' && hg push 它正在推送所有文件。但我的问题是如何知道所有文件是否已被推送?

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    如果没有错误,并且 push 命令以如下输出结束:

    searching for changes
    15 changesets found
    remote: adding changesets
    remote: adding manifests
    remote: adding file changes
    remote: added 15 changesets with 30 changes to 28 files
    [command completed successfully Mon Dec 31 10:32:33 2012]
    

    我可以安全地假设推送是好的。

    如果您有权访问您推送到的存储库,请尝试 hg heads 并查看您的推送更改集。

    我希望这能给你一个很好的指导。

    【讨论】:

    • 你也可以运行hg outgoing,回答“如果我再推,会推什么?”的问题
    【解决方案2】:

    hg help push明确说明

    如果推送成功返回 0,如果没有推送则返回 1。

    ...其他返回码的意思是“事情很糟糕”。您必须检查它并仅在为零的情况下继续操作

    【讨论】:

    • 在脚本环境中,这绝对是最好的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-05
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 2016-10-24
    • 2014-11-07
    相关资源
    最近更新 更多