Git 如何在提交历史记录重写后将所有分支推送到新的远程服务器?

Git 如何在提交历史记录重写后将所有分支推送到新的远程服务器?,git,github,git-lfs-migrate,Git,Github,Git Lfs Migrate,我已经回顾了很多关于这个主题的现有页面,但没有一个解决方案是有效的。我正在一个现有的存储库上运行git-lfs-migrate,该存储库有80000多个提交,数千个票证和pullrequestsgit lfs migrate重写提交历史,我们将其应用于所有分支。然后,我想强制将所有更改的分支机构推送到原始回购协议。这是最终目标。现在,我正在运行的测试是本文的直接主题 在我的测试中,我克隆了目标repo并在本地运行迁移,然后尝试在不同的github url上设置并推送到新的存储库。完成后,我去了G

我已经回顾了很多关于这个主题的现有页面,但没有一个解决方案是有效的。我正在一个现有的存储库上运行
git-lfs-migrate
,该存储库有80000多个提交,数千个票证和pullrequests
git lfs migrate
重写提交历史,我们将其应用于所有分支。然后,我想强制将所有更改的分支机构推送到原始回购协议。这是最终目标。现在,我正在运行的测试是本文的直接主题

在我的测试中,我克隆了目标repo并在本地运行迁移,然后尝试在不同的github url上设置并推送到新的存储库。完成后,我去了GitHub,唉,除了master之外,所有的分支都消失了。我试过使用
git-push-origin-u--all
--mirror
以及其他在这里发布的变体,但都没有用。我甚至变得很有创意,只需要ra
git推送--mirror
,但仍然只有master出现在GitHub repo页面上。上的文档很清楚,但没有预期的效果


任何建议都将不胜感激

git push--mirror
表示“推送所有引用”,因此
git for each ref
将向您显示将被推送的内容。源存储库中有哪些引用?当您克隆目标repo时,是否执行了git clone[--mirror](https://git-scm.com/docs/git-clone#Documentation/git-clone.txt---mirror)获取源存储库的镜像,包括所有分支,然后在这些分支上执行
git lfs迁移
?如果没有,那么本地克隆就不会是镜像,使用
--mirror
推送也不会推送克隆中没有的分支。
git push--mirror
表示“推送所有引用”,因此
git for each ref
将显示推送的内容。源存储库中有哪些引用?当您克隆目标repo时,是否执行了git clone[--mirror](https://git-scm.com/docs/git-clone#Documentation/git-clone.txt---mirror)获取源存储库的镜像,包括所有分支,然后在这些分支上执行
git lfs迁移
?如果没有,则本地克隆就不会是镜像,而使用
--mirror
推送也不会推送克隆中没有的分支。