传入+传出+状态的组合?

时间:2011-02-01 18:02:11

标签: mercurial dvcs

是否有一个hg命令可以合并hg incoming + hg outgoing + hg status

这将告诉您是否需要进入任何远程,本地需要提交的任何内容,或者需要提交的任何本地更改。

5 个答案:

答案 0 :(得分:17)

虽然您无法获取实际的变更集或文件,但要获取当前状态摘要,请使用summary命令:

hg summary --remote

示例输出:

C:\Temp\repo> hg summary --remote
parent: 5:18ee64a17016 tip
 Added lots of unit-tests for DatabaseConnection.
branch: default
commit: 1 modified                          <-- status
update: 3 new changesets (update)           <-- local status, not at tip
remote: 1 or more incoming, 1 outgoing      <-- incoming/outgoing

请注意,您只需获得计数,而不是实际的变更集,因为您需要执行实际的传入或传出或状态命令。

答案 1 :(得分:0)

听起来你想要Generate a Diff Between Repositories

至于需要提交的本地更改,这只是普通的hg status

答案 2 :(得分:0)

Fog Creek软件创建了一个名为“gestalt”的扩展,它提供了以下命令:

  • advice:提供您下一步的建议
  • next:提供下一步操作的概述和说明
  • overview:提供存储库状态的一般概述

可以找到这些扩展程序的公开回购邮件here

答案 3 :(得分:0)

我知道这是一个老问题,但是因为我在这里,所以我会在这个问题的解决方案上留下一个注释。 (如果您使用bash或等效物)。

我只是在我的.profile中定义了以下别名:

alias hgs='echo;echo "STATUS";hg st;echo;echo "SUMMARY";hg sum;echo;echo "INCOMING";hg inc;echo;echo "OUTGOING";hg out'

(对于其他shell,您可能需要稍微不同的语法来定义别名)。

随意根据需要进行修改。我的版本中也包含了“hg summary”,但这很容易编辑。

答案 4 :(得分:-2)

听起来你想要Merge