如何将具有完整历史记录的扩散存储库导入github?

如何将具有完整历史记录的扩散存储库导入github?,github,repository,push-diffusion,Github,Repository,Push Diffusion,我有一个扩散存储库,我想将其导入github,并提供完整的历史记录。我尝试了一些出现在搜索中的选项。也许有人可以帮助你做最简单的选择。非常感谢 通常,最简单的选择是: 在GitHub上创建一个(完全)空的存储库(没有自述,什么都没有) 转到您的本地存储库 添加新GitHub空存储库的URL作为源 用镜子推 即: cd /path/to/local/repo git remote add origin https://github.com/<me>/<myrepo> #

我有一个扩散存储库,我想将其导入github,并提供完整的历史记录。我尝试了一些出现在搜索中的选项。也许有人可以帮助你做最简单的选择。非常感谢

通常,最简单的选择是:

  • 在GitHub上创建一个(完全)空的存储库(没有自述,什么都没有)
  • 转到您的本地存储库
  • 添加新GitHub空存储库的URL作为源
  • 用镜子推
即:

cd /path/to/local/repo
git remote add origin https://github.com/<me>/<myrepo>
# if origin already existed, change it with
git remote set-url origin https://github.com/<me>/<myrepo>
git push --mirror origin
cd/path/to/local/repo
git远程添加源https://github.com//
#如果源代码已经存在,请使用
git远程设置url源https://github.com//
git推送——镜像源

谢谢你。远程源已经存在,所以我运行第二个命令。使用mirror推送之后,我看到了我的两个分支,但在GitHub中只有24个提交(在diffusion中有70个提交)。对于剩余的46个提交,它为我提供了创建拉请求的选项。但是,我希望存储库处于与扩散中完全相同的状态。还有其他建议吗?@好奇的是,这是一个公共存储库,我可以看看吗?不幸的是,这是一个私人回购。只是一个简单的问题,它是否应该将所有分支推送到GitHub?在另一份回购协议中,它甚至缺少一些分支机构。有其他解决方案吗?@首先确保您的本地回购在所有上游(原始回购)都有本地分支机构。然后镜子会推动一切。再见,谢谢。可以肯定的是,它基本上是从本地回购还是从远程回购?我是否需要确保所有本地分支机构都是最新的?