首页 > 解决方案 > 提交历史重写后如何将所有分支推送到新的远程?

问题描述

我已经查看了许多关于这个主题的现有页面,但没有一个解决方案有效。我git lfs migrate在一个现有的存储库上运行,其中包含 80,000 多个提交,以及数千个票证和拉取请求。git lfs migrate重写提交历史,我们将其应用于所有分支。然后我想强制将所有更改的分支推送到原始仓库。这是最终目标。现在对于我一直在运行的测试,这是这篇文章的直接主题。

在我的测试中,我克隆目标存储库并在本地运行迁移,然后尝试设置并推送到不同 github url 的新存储库。完成后,我去了 GitHub,可惜除了 master 之外所有的分支都消失了。我已经尝试过使用git push origin -u --all--mirror其他在 SO 上发布的变体,但都无济于事。我什至有创意,只是 ra git push --mirror,但仍然只有 master 出现在 GitHub 存储库页面上。https://git-scm.com/上的文档很清楚,但没有预期的影响。

任何建议将不胜感激!

标签: gitgithubgit-lfs-migrate

解决方案


推荐阅读