【问题标题】:git: how to push to master an unrelated repogit:如何推送以掌握不相关的回购
【发布时间】:2016-05-13 09:45:24
【问题描述】:

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

【问题讨论】:

  • 作为警告,您尝试做的事情可能会破坏 git 历史记录,这在某些情况下是个坏主意;确保您在销毁或强制推送之前永远不需要当前托管的代码历史记录 - 您以后无法恢复它,除非您对其进行备份。

标签: git repository bitbucket push git-push


【解决方案1】:

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

git push -f bitbucket master

【讨论】:

    【解决方案2】:

    您也可以使用 git branch -m 将 master 分支重命名为另一个分支,然后使用以下命令将不同的分支重命名为 master :

    git branch -m master old-master
    git branch -m new-branch master
    git push -f origin master
    

    【讨论】:

      猜你喜欢
      • 2021-01-08
      • 2013-10-20
      • 2011-03-21
      • 2012-12-29
      • 1970-01-01
      • 2021-11-08
      • 2015-10-27
      • 1970-01-01
      • 2022-01-26
      相关资源
      最近更新 更多