2010-05-25 45 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