将包含所有分支和完整历史的Git存储库从Bitbucket移动到GitHub的最佳方法是什么?

是否有我必须使用的脚本或命令列表?


当前回答

如果你在GitHub上找不到“导入代码”按钮,你可以:

直接打开GitHub Importer并输入URL。它看起来像: 给它一个名字(或者它会自动导入这个名字) 选择Public或Private存储库 单击“开始导入”

2016年5月,GitHub宣布能够“导入带有大文件的存储库”。

其他回答

这很简单。

在GitHub中创建一个新的空存储库(没有README或许可证,您可以稍后添加它们),将显示以下屏幕。 在import code选项中,粘贴你的Bitbucket存储库的URL和voilà!!

最简单的方法:

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

如果你想要将本地Git存储库移动到另一个上游,你也可以这样做:

获取当前远程URL:

git remote get-url origin

将显示如下内容: https://bitbucket.com/git/myrepo

设置新的远程存储库。

git remote set-url origin git@github.com:folder/myrepo.git

现在推送当前(开发)分支的内容:

Git push -set-upstream源码开发

现在,您在新的远程中拥有了分支的完整副本。

可选地,返回到这个本地文件夹的原始git-remote:

git remote set-url origin https://bitbucket.com/git/myrepo

它的好处是,你现在可以从GitHub的另一个文件夹中获得新的Git存储库,这样你就有两个本地文件夹都指向不同的远程,以前的(Bitbucket)和新的都可用。

有导入一个存储库与GitHub导入器

如果你有一个项目托管在另一个版本控制系统上,如Mercurial,你可以使用GitHub Importer工具自动将它导入到GitHub。

在任意页面的右上角单击,然后单击“导入存储库”。 在"Your old repository's clone URL"下,输入你想要导入的项目的URL。 选择您的用户帐户或拥有存储库的组织,然后在GitHub上键入存储库的名称。 指定新的存储库应该是公共的还是私有的。

公共存储库对GitHub上的任何用户都是可见的,因此您可以从GitHub的协作社区中受益。 公共或私有存储库单选按钮私有存储库仅对存储库所有者以及您选择与之共享的任何合作者可用。

检查您输入的信息,然后单击开始导入。

当存储库完全导入后,您将收到一封电子邮件。

将项目导入GitHub 使用GitHub Importer导入存储库