2011-01-06 45 views
0

嘗試轉換時出現問題。 有「主」分支和另一個分支名爲「測試」 當我使用標準方法「hg convert gitbranch hgconvertedbranch」 我得到兩個頭,需要合併。 - 它以某種方式合併了兩個分支,並且我得到了與原始「主」分支不同的來源和改變,這只是我需要轉換的。只用一個分支將Git轉換爲HG

你有什麼解決方案嗎?任何選項「hg轉換」命令使轉換真的只有主分支,而不是所有的前進?謝謝。

回答

1

只需在一個分支上創建一個git倉庫的本地克隆,然後將其轉換爲hg。

+0

我當然試過了。地址可能有問題:有地址https://github.com/XXX/XXX/tree/testing,但在主人只是:https://github.com/XXX/XXX/,它所有?因爲我克隆這一點,它使頭腦如此呢? – Byakugan 2011-01-06 02:14:43

+0

它剛剛創建的頭似乎從測試分支... – Byakugan 2011-01-06 02:21:54

+1

嘗試'git分支'查看所有分支,然後刪除除master以外的所有分支。就像'git branch -d testing' – jon 2011-01-06 02:35:48

0

完成轉換爲Mercurial之後,您可以使用clone -r ONEHEAD converted new獲取僅包含修訂版ONEHEAD及其所有祖先的回購。

+0

如果你的意思是「hg clone -r convertedrepo newrepo」 - 它完全搞砸了repository/branch,無論如何都需要合併,所以這個答案是錯誤的。 – Byakugan 2011-01-06 10:58:08