git: 如何推送到 master 一个不相关的 repo

git: how to push to master an unrelated repo

我在一个项目的 bitbucket 上有一个 git 回购协议。然后我决定从头开始完全重写这个项目。现在,我有一个干净的项目新版本我会把它推到 bitbucked 但它告诉我有合并冲突因为这两个 repo 没有共同的历史......我已经能够推送新版本到另一个分支,但我希望该分支成为主分支,以便它代表主要的开发历史。如何将新项目推送到 master?

假设您有一个名为 bitbucket 的远程 bitbucket,并且您在要推送到 master 的分支上,您可以像这样强制推送:

git push -f bitbucket master

您还可以使用 git branch -m 将 master 分支重命名为另一个分支,然后使用 :

将您的不同分支重命名为 master
git branch -m master old-master
git branch -m new-branch master
git push -f origin master