2015-06-27 48 views
-2

我試圖從另一臺計算機做hg pull,但是hg並沒有給我最新版本。這可能是我在錯誤的分支上。我能做些什麼來解決這個錯誤?當我製作hg diff時沒有差異,但我知道這不是最新版本。爲什麼我的hg不能工作?

+1

您是否記得更新您的工作副本?如果你只是拉出來了,你的存儲庫將會從pull的源頭收到任何新的變更集,但除非你更新你的工作副本,否則它不會改變。您能否請驗證您所做的步驟,您收到的消息和錯誤消息? –

回答

2

hg diff將永遠不會顯示任何輸出,而不考慮當前的變更集,假設您沒有未提交的更改。

hg pull不更新你的工作目錄對任何修改 - 它只是拉的變更到你的Mercurial庫,而無需更新您目前檢查了我們的改版

你需要更新你的工作拷貝到你想要的任何修訂。如果只涉及一個分支,一個簡單的hg update就可以做到這一點。如果涉及多個分支並且新變更集位於另一個分支上,則需要明確告知mercurial您在更新期間也可以使用分支變更:hg update --check。或者,您也可以在拉動後嘗試hg update --rev tip。如果沒有分支交換機參與並且必要,您也可以在成功拉動後立即告訴拉更新(但它不會切換分支機構):hg pull --update

相關問題