2012-07-26 83 views
0

這是發生了什麼事。Mercurial Merge問題

克隆了原始目錄以創建特徵。

克隆目錄被推到原來之前的原始提交以後,它的變化。

原來是然後承諾。

我不知道怎麼弄的變化來自兩個合併在一起。無論我嘗試什麼,只是在兩者之間切換。我可以選擇個別文件恢復,但我似乎無法得到實際的合併。 Mercurial似乎並不認爲需要合併。

+0

運行'hg merge'時會發生什麼? – 2012-07-26 06:13:32

+0

原始克隆中的更改/提交之前是否存在「更新」? – 2012-07-26 11:09:26

+0

@PaulS:不是。在兩個目錄中某些文件在兩個目錄之間沒有任何更新。 – Stephane 2012-07-26 14:16:09

回答

0

如果你在同一個分支命名爲兩個頭,你只要運行hg merge合併它們。

如果您收到一條消息,告訴有什麼合併,這意味着你必須在該分支只有一個頭。您可以用hg heads進行檢查。

無論是分支機構已經合併,或他們是在不同的命名的分支。如果是這樣的話,你必須明確地鍵入分支名稱合併:

  1. 轉到將接收變化的分支:hg update <branch>
  2. 告訴善變與其他分支的變更合併:hg merge <other_branch>

檢查圖形也是有很大的幫助。你可以使用像TortoiseHg這樣的GUI或者在終端上使用GraphLog extension。如果沒有圖形視圖來檢查發生了什麼,我就無法工作。