我有一个大的回购Bitbucket,我需要导入到Github。回购包含了大量我不想失去的历史信息。我一直在搜索,找不到解释过程的权威资源。我错过了明显的东西吗?如何将一个Bitbucket仓库导入我的Github账户?
在此先感谢!
我有一个大的回购Bitbucket,我需要导入到Github。回购包含了大量我不想失去的历史信息。我一直在搜索,找不到解释过程的权威资源。我错过了明显的东西吗?如何将一个Bitbucket仓库导入我的Github账户?
在此先感谢!
我是否缺少明显的东西?
在许多情况下,简单地增加一个新的遥控器和推到它会做你想要什么:
git remote add github [email protected]:user/repo.git
git push github master
这将推动你的master
分支GitHub上。您可以用类似的方式推送其他分支,并且可以用git push github --tags
推送您的标签。
更全面的选项是使用--mirror
选项,例如,
# Add the github remote as above, then
git push --mirror github
--mirror
相反命名每个裁判推的,指定
refs/
下的所有参考文献(包括但不限于refs/heads/
,refs/remotes/
,和refs/tags/
)被镜像到远程存储库。新创建的本地参考将被推送到远端,本地更新的参考将在远端强制更新,删除的参考将从远端移除。如果设置了配置选项remote.<remote>.mirror
,则这是默认值。
请注意,这意味着--force
,所以要小心。一些用户喜欢从远程的新裸露克隆中执行此操作(即先执行git clone --bare [email protected]:user/repo.git
,然后执行新创建的裸存储库的其余步骤)。