使用分支,提交等所有早期信息将整个存储库移动到新位置

时间:2014-04-04 07:02:50

标签: github mercurial repository bitbucket tortoisehg

我在某个存储库上有一些项目。此存储库使用的是TortoiseHG的Mercurial版本。现在我想拿这个repo并使用相同的工具TortoiseHG放到另一个存储库,但是使用其他存储库,例如Bitbucket或GitHub。如何将每个提交和所有分支以及之前发送的每个信息移动到新的存储库?谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

TortoiseHg只是一个Mercurial客户端,而不是Git客户端。因此,移动后,Mercurial存储库将保留为Mercurial存储库。 GitHub不支持Mercurial,但Bitbucket不支持。

所以你应该在Bitbucket上创建一个新的Mercurial存储库。当您创建新的空存储库时,它们将向您显示指南。您基本上必须执行存储库的.hg/hgrc文件并更改default路径,使其如下所示:

[paths]
default = https://bitbucket.org/your-username/your-repo

然后使用hg push或TortoiseHg正常推动。 Mercurial现在将所有提交(包括所有分支)发送到Bitbucket上的存储库。