将包含所有分支和完整历史的Git存储库从Bitbucket移动到GitHub的最佳方法是什么?
是否有我必须使用的脚本或命令列表?
将包含所有分支和完整历史的Git存储库从Bitbucket移动到GitHub的最佳方法是什么?
是否有我必须使用的脚本或命令列表?
当前回答
这很简单。
在GitHub中创建一个新的空存储库(没有README或许可证,您可以稍后添加它们),将显示以下屏幕。 在import code选项中,粘贴你的Bitbucket存储库的URL和voilà!!
其他回答
如果你想要将本地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页面“复制存储库”
它使用:
Git克隆——镜像:克隆每个引用(提交,标签,分支) Git push—mirror:用于推送所有内容
这将给予:
git clone --mirror https://bitbucket.org/exampleuser/repository-to-mirror.git
# Make a bare mirrored clone of the repository
cd repository-to-mirror.git
git remote set-url --push origin https://github.com/exampleuser/mirrored
# Set the push location to your mirror
git push --mirror
正如L S在评论中指出的那样:
使用MarMass描述的GitHub导入代码功能更容易。 参见https://github.com/new/import 除非…您的回购包括一个大文件:问题是,导入工具将失败,没有一个明确的错误消息。只有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
我有一个相反的用例,从GitHub导入一个现有的存储库到Bitbucket。
Bitbucket也提供了一个导入工具。惟一必要的步骤是将URL添加到存储库。
它看起来是这样的: