如何将Bitbucket Mercurial存储库(Hg存储库)转换为Git存储库?我想保留分支并提交历史记录。
我发现将Mercurial存储库转换为Git并保留所有分支的唯一方法是使用GitHub的importer。这也是最简单的方法,因为它们都是在线完成的。无需本地安装,无需命令行。
大意
使用Github的进口商将Bitbucket Mercurial存储库转换为GitHub Git存储库。然后将其导入回Bitbucket。
步骤
在Bitbucket中:
重命名要转换的Mercurial存储库(如果您希望新的Git存储库具有与Mercurial存储库相同的名称)。您可以在“设置”中执行此操作。例如,将其命名为projectname_mercurial。
抓取存储库的克隆URL。(在存储库的主页上,单击“克隆”并仅获取URL,例如https://username@bitbucket.org/username/projectname)
在Github中:
如果您还没有帐户,请创建一个https://github.com
使用GitHub导入器https://github.com/new/import
输入来自Bitbucket的克隆URL。
给它起个名字。到底什么都没关系。
将其设置为私有。默认为公开!
开始导入
等待!提示您可以的页面不要关闭(我们会通过电子邮件发送给您...)。等待它询问您回购凭证。这可能需要几分钟。然后输入凭据。(假设它需要凭据。)
再次等待!再次会要求您提供回购凭证。至少每次都对我有用。
现在,您等待完成。您会收到一封电子邮件。
完成后,获取GitHub项目URL。当您位于GitHub项目页面上时,这只是网页URL。
在Bitbucket中:
使用“ +”>“导入”>“存储库”菜单选项创建一个新的存储库。
输入GitHub项目URL
选中“需要身份验证”,输入您的GitHub凭据。
输入新的Git存储库名称(例如,重命名之前的Mercurial项目的名称。)
将访问级别保持为私有。
在Github中:
删除导入的项目:“项目”的“设置”选项卡>“删除此存储库”