2010-09-01 115 views
3

我有一个git仓库,其中有变化,我慢慢地进入一个mercurial仓库。 (这是一个奇怪的历史,我手边检查一切,和我一样)。将git修订合并到mercurial存储库的最佳方法?

目前,我使用git diff生成了一个diff,并使用补丁合并它。这有几个问题,所以我换了hg import,这有它自己的问题。

这样做的最好方法是什么?

(什么错误?最大的罪魁祸首是丢失的笨蛋,以及不合并且需要手动完成的笨蛋。偶尔会遇到“坏行”,有时会报告git diff已损坏。)

回答

5

您是否尝试过使用hg-git extension?有了它,你可以非常容易地从Git仓库中取出,从而在此过程中将Git仓库转换为Mercurial仓库(并且,如果需要,还可以从Hg推回Git仓库仓库)。

+0

这工作得很好。具有讽刺意味的是,它并不比git diff上的'hg import'好。我猜这个问题肯定是补丁算法中的一个错误(可能需要与模糊因子一起玩)。 – 2010-09-03 01:17:25

相关问题