将包含所有分支和完整历史的Git存储库从Bitbucket移动到GitHub的最佳方法是什么?
是否有我必须使用的脚本或命令列表?
将包含所有分支和完整历史的Git存储库从Bitbucket移动到GitHub的最佳方法是什么?
是否有我必须使用的脚本或命令列表?
当前回答
这很简单。
在GitHub中创建一个新的空存储库(没有README或许可证,您可以稍后添加它们),将显示以下屏幕。 在import code选项中,粘贴你的Bitbucket存储库的URL和voilà!!
其他回答
这很简单。
在GitHub中创建一个新的空存储库(没有README或许可证,您可以稍后添加它们),将显示以下屏幕。 在import code选项中,粘贴你的Bitbucket存储库的URL和voilà!!
如果你在GitHub上找不到“导入代码”按钮,你可以:
直接打开GitHub Importer并输入URL。它看起来像: 给它一个名字(或者它会自动导入这个名字) 选择Public或Private存储库 单击“开始导入”
2016年5月,GitHub宣布能够“导入带有大文件的存储库”。
根据@MarMass的回答,如果GitHub导入器不断将你重定向到身份验证屏幕,你需要在BitBucket中创建一个应用程序密码,以便导入你的私有存储库:
去Bitbucket >个人设置>应用程序密码。 创建具有存储库读访问权限的应用程序密码。 当在GitHub导入器中提示输入您的用户名/密码时,输入您的BitBucket用户名,并将上面创建的令牌作为密码。
在设法解决身份验证问题后,我的导入也出现了以下消息:“有一个错误将提交推到GitHub.”。
这里的问题是,至少对我来说,我的GitHub帐户被设置为“阻止暴露我的电子邮件的命令行推送”,而我试图从Bitbucket导入的存储库包含来自我个人电子邮件地址的提交。在暂时禁用这个设置(GitHub >设置>电子邮件)后,我就可以去了。
最简单的方法:
git remote rename origin repo_bitbucket
git remote add origin https://github.com/abc/repo.git
git push origin master
一旦推送到GitHub成功,通过运行以下命令删除旧的远程:
git remote rm repo_bitbucket
Se移动存储库从Bitbucket到GitHub。
这帮助我从一个Git提供者切换到另一个提供者。最后,所有提交都在目标Git存储库中。简单明了。
Git远程重命名原点bitbucket git远程添加origin https://github.com/edwardaux/Pipelines.git Git push origin master 一旦我很高兴在GitHub上的推送成功了,我就可以了 通过以下命令删除旧的远程: Git远程rm bitbucket