如何将 hg 存储库转换为 git?

如何将 hg 存储库转换为 git?

我发现了一个仅可通过 hg 获得的开源项目。

现在我想将它放到 GitHub 上,并附上我自己的更改以及之前的提交历史。

Hg-git 允许您使用 git 命令推送到 hg(Mercurial)。

什么允许我将 hg 推送到 git?

答案1

设置你的环境(一旦安装了 Python 2.7.*+Mercurial 2.2)

git clone http://github.com/offbytwo/git-hg
cd git-hg
git submodule update --init
cp git-hg/bin/git-hg /usr/local/bin/git-hg
cp -r git-hg/fast-export /usr/local/fast-export

克隆你的 hg repo

git-hg clone http://bitbucket.org/codeimpossible/artigo artigo-git

将其推送到 Github(或其他 git 主机)

git remote add github http://github.com/codeimposible/Artigo.git
git push github master

参考:http://codeimpossible.com/2011/12/29/将你的mercurial-repository移动到git/

答案2

附注(无关)

Hg-git 允许你使用 git 命令推送到 hg

是错误的印象-hg-git允许Mercurial 客户端与远程交互(双向)Git 存储库可以使用(如果您有 Mercurial)- 从 hg 拉取 + 推送到 Git

Git(客户端)- Hg(存储库)通信可以以更 Git 的方式实现git 对 mercurial 和 bazaar 的桥接支持git 远程控制以满足您的需求)

相关内容