我发现了一个仅可通过 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 远程控制以满足您的需求)