为了账号安全,请及时绑定邮箱和手机立即绑定

如何从另一个分支中完全取代Git中的主分支?

如何从另一个分支中完全取代Git中的主分支?

Git
慕哥9229398 2019-07-11 12:44:58
如何从另一个分支中完全取代Git中的主分支?我的Git存储库中有两个分支:masterseotweaks(最初创建于master)我创造了seotweaks打算迅速把它合并回master..然而,那是三个月前的事了,这个分支中的代码比master.它实际上已经成为我们工作的主分支,因为所有的代码都在master现在或多或少已经过时了。我知道很糟糕的练习,吸取了教训。您知道如何替换master分支与那些在seotweaks?我可以把所有的东西都删除master合并,但这不像是最佳实践。
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

您可以在远程上重命名/移除主服务器,但是如果很多人已经将他们的工作建立在远程主分支上,并且已经在他们的本地回购中提取了该分支,那么这将是一个问题。
这里可能不是这样的,因为每个人似乎都在做分支工作。seotweaks'.

在这种情况下,你可以:
吉特遥控器-显示可能不起作用。(做一个git remote show若要检查远程设备是如何在本地回购中声明的,请执行以下操作。我会假设origin')
(关于GitHub,房子9注释:“我必须执行另一个步骤,单击‘Admin按钮在GitHub上并设置Default Branch“去别的东西,而不是.”master‘,然后把它放回去’)

git branch -m master master-old  # rename master on local
git push origin :master          # delete master on remote
git push origin master-old       # create master-old on remote
git checkout -b master seotweaks # create a new local master on top of seotweaks
git push origin master           # create master on remote

但同样:

  • 如果其他用户试图在远程删除主服务器时尝试拉出,则他们的拉出将失败(“远程上没有这样的引用”)
  • 当在远程上重新创建主服务器时,拉将尝试将该新主服务器合并到他们的本地(现在旧的)主程序上:大量冲突。他们真的需要

    reset --hard

    他们的本地主到远程/主分支,他们将获取,并忘记了他们当前的主人。


查看完整回答
反对 回复 2019-07-11
  • 3 回答
  • 0 关注
  • 901 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信