2010-05-25 76 views
4

命令“hg outgoing”的本地版本?

hg outgoing 

比较本地回购到默认推位置;它访问推送位置来执行它。

我想问这个问题:“我已经在我的本地回购的变化检查自从我上次hg push?”而无需访问远程回购。

看来可能有足够的信息在当地的回购计算出来;如果是这样,是否有命令来确定?

+0

[MercurialEclipse(https://mercurial.selenic.com/wiki/MercurialEclipse)具有该功能。它显示了来自分支名称的右侧未决提交的数量,例如, '↑10'。 – saaj 2015-06-16 17:49:36

回答

9

有没有一种内置的方式来做到这一点。跟踪推送的内容会有点棘手,因为您可以推送到多个地方。你可以从多个地方拉。所以我可以推到X然后推到Y然后从Z拉出来,我的'hg输出X'输出很难预测仅限于本地。

这就是说,你可以使用这样的命令:

hg tag --local --force -r tip pushed 

这将创建一个指向当前提示仅本地标签。如果你总是在推动后运行,你总是会知道上次推送的内容。

您可以创建一个推后钩做,在你的.hgrc:

[hook] 
post-push = hg tag --local --force -r tip pushed 
+0

在最后几行中,不应该是'outgoing'钩子,而不是'commit'钩子? – 2010-05-26 04:43:44

+0

谢谢,尼尔。我真的想要后推钩,因为这是我们正在跟踪的,但后提交肯定是错误的。 – 2010-05-26 12:00:40

+0

有道理。谢谢@ Ry4an的好主意。 – Grumdrig 2010-05-26 20:42:51