完全取代 GitHub 存储库、分支和提交

Sim*_*mes 3 git github

我在 GitHub 上有一个项目,有 11 个分支。当我使用其中一项技术的更高版本重建项目时,必须保持原样。

我在私人 BitBucket 存储库中重建了该项目。它也有 11 个分支,以及完全不同的提交历史记录。

我已经镜像了原始 GitHub 存储库,以便公众仍然可以访问“旧”代码。下一步是清除原始 GitHub 存储库的内容,并替换为 BitBucket 存储库中的内容。

我不想删除/重命名 GitHub 存储库,因为它有一些观察者和明星 - 这些人应该获取最新版本的代码。

所以问题是:如何删除 GitHub 存储库的分支和内容,并替换为其他存储库的分支、内容和历史记录?

理想情况下,我最终会使用 BitBucket 版本作为staging远程版本,而 GitHub 版本作为origin.

Jus*_*ard 5

我自己还没有对此进行测试,但根据git push docs,您应该使用该--mirror标志。

git push --mirror <name of github remote>
Run Code Online (Sandbox Code Playgroud)

更新:我刚刚测试了它,它似乎按我的预期工作。它将迫使您的遥控器看起来与本地存储库完全相同,包括删除/添加分支和标签以及强制更新分支。