在我們的項目中,由於團隊運營方式和公司安全策略,兩個存儲庫內託管的代碼庫相同,其中一個是git
,第二個是mercurial
,團隊的一部分通常會提交到mercurial
回購,第二部分承諾到git
。比較來自git和mercurial存儲庫的來源並同步它們
由於這樣一種奇怪的方式使用一些時間代碼庫在2個倉庫中停止同步,我需要再次同步。
所以最初我有2個問題:
- 如何從Git的比較來源和Mercurial
- 如何將它們進行同步。
UPD1:在同步的情況下,我不認爲它必須是非常高級的,如具有相同的提交歷史或類似的東西。如果只是將文件置於相同的狀態(在可能的情況下,在其他情況下手動合併) - 這將不僅僅是完全正確。
希望您創建了這些存儲庫,以便它們具有現有的關係,例如,使用['hg-git'](http://hg-git.github.io/)從Git創建Mercurial存儲庫。這是這種情況,還是他們完全獨立? – Chris 2015-04-05 17:53:08
它是一開始就是大型git存儲庫的一部分。比一些庫被提取併爲他們創建了一個mercurial倉庫。不要認爲使用了hg-git(當然不知道,當時不是該項目的一部分)。 – Ph0en1x 2015-04-05 17:56:24
[hggit](https://bitbucket.org/durin42/hg-git)將更改集從hg中拉出/推入,然後合併? – 2015-04-06 23:56:13