2012-07-05 124 views
1

它現在看起來像「hg convert」does not support git submodules。將具有子模塊的git存儲庫轉換爲Mercurial?

我想創建一個git存儲庫的私有分支,進行一堆更改並將其返回。我更喜歡每天使用Mercurial,這就是爲什麼我要首先轉換存儲庫的原因。任何人都可以想到一種解決方法,我可以用它來解決這個不受支持的功能?

+0

您更喜歡Mercurial的哪些功能?這聽起來很複雜,所以我想說花點時間學習如何在git中做任何你需要的事情可能會更簡單。 – 2012-07-05 15:16:40

+1

@MattGibson,它純粹是一種主觀的東西。我發現Mercurial比Git更容易使用。 – Gili 2012-07-05 15:40:14

回答

0

Mercurial支持git子模塊,所以你可以轉換「父」存儲庫,並保持孩子/家屬作爲混帳。如果這樣不能從您的live中移除足夠的git,您可以使用hg convert將每個子模塊分別轉換爲父級,然後將它們作爲Mercurial子庫進行鏈接。在父進程中跟蹤的子庫的更改可能會在此過程中丟失,但是您不會丟失實際的文件更改歷史記錄。

+1

聽起來不錯,但我怎樣才能'轉換'父母?該插件中止「git submodules不支持!」 – Gili 2012-07-07 17:39:06

+0

人,我不確定。如果可能,它可能需要使用'--filemap'來從最初的轉換中'排除'那些目錄? – 2012-07-09 12:36:31

+0

不幸的是,這不起作用。在git版本中迭代文件時,流程會中止,方法是在filemap或splicemap查看之前。 – Gili 2012-07-09 13:48:00

相關問題