git - 提交历史重写后如何将所有分支推送到新的远程?
问题描述
我已经查看了许多关于这个主题的现有页面,但没有一个解决方案有效。我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/上的文档很清楚,但没有预期的影响。
任何建议将不胜感激!
解决方案
推荐阅读
- ios - Flutter - 如何创建 CupertinoAlertDialog
- linux - 如何在linux中生成可变内存负载(%)?
- python - 如何为 celery AsyncTask 使用结果回调
- java - 在 Azure Function 中从 C# 执行 java.exe
- javascript - WebRTC:在 JavaScript 和本机代码对等点之间同步视频帧
- node.js - 为什么我们使用 require() 而不是 url/path 在 react native 中显示图像?
- r - 如何在 R 中应用另一个变量的标签(SAS FORMAT 等效)
- python - 如果字符串包含指定字符,则从列表中删除字符串
- wpf - 在 WPF 中,为什么我的按钮边框不显示?
- java - Jaeger 跟踪配置端点