推拉

Mercurial 可以輕鬆分享你的工作,並從其他開發人員那裡獲取捐款。這涉及三個關鍵步驟; 克隆拉動推動

克隆

要將遠端儲存庫複製到本地磁碟,請克隆它。為此,只需傳遞你要克隆的遠端 URL 即可。要克隆 Mercurial 原始碼,只需執行:

$ hg clone https://selenic.com/hg

這將建立一個本地 hg 目錄,其中包含你可以構建,編輯和提交的 Mercurial 儲存庫的副本(儘管你無法將提交發布回父儲存庫)。

一旦你檢出了儲存庫,你就會希望在其他人釋出更改時保持同步。你只需執行以下命令即可下拉新的更改:

$ hg pull

這會引入新的提交,但不會更新你的工作目錄,因此你不會立即看到任何更改。要更新工作目錄的內容,請執行:

$ hg up

這會將你的工作目錄更新為儲存庫中的 tip(最新)版本。

你也可以執行:

$ hg pull -u

引入新更改並一步更新工作目錄。

假設你具有對遠端儲存庫的寫訪問許可權,你可以使用以下方法將你在本地進行的任何提交發布到遠端儲存庫:

$ hg push

只要自上次提取以來沒有任何其他提交,就會上傳你的更改。如果你的 push 被拒絕,因為它會建立額外的頭,這意味著你需要引入這些新的更改並將它們與你自己的更改合併。

$ hg pull
$ hg merge  # this creates a new changeset merging your changes with the remote changes
$ hg commit -m "Merged in remote changes"
$ hg push

大多數情況下,這是你需要做的所有事情,因為 Mercurial 會自動處理合並你的更改,但有時你需要手動解決合併衝突(請參閱合併主題)。如果需要,你可以隨時取消合併並返回到乾淨的工作目錄:

$ hg up -c

但請記住,這是一種破壞性的操作; 工作目錄中的任何更改都將被刪除。