【发布时间】:2019-01-27 02:52:50
【问题描述】:
我有一个项目,我正在以 2 种不同的方式构建电子商务网站,一种使用 react,一种仅使用 vanilla js。目前 vanilla 分支是 master,react 分支称为 react-version。我想切换它们并使 react-version 成为 master 和 vanilla 可以称为 vanillajs-version。
我查看了其他一些答案,但在这些情况下不需要旧主人,而在我的情况下它是。
谢谢!
更新:
正如这个答案Switch branch names in git 中所建议的那样,我能够在本地存储库中切换名称,但是当我尝试推送到远程时,我收到一条错误消息:
错误:未能将一些参考推送到“https://github.com/tito300/Elegant-T-K-FullStack.git” 提示:更新被拒绝,因为您当前分支的尖端落后 它的远程对应物。集成远程更改(例如 'git pull ...') 在再次推动之前。 有关详细信息,请参阅“git push --help”中的“关于快进的说明”。
我不想集成它们,因为它们基本上是不同的实现。我很早就在项目中扩展了业务。有什么解决办法吗?
【问题讨论】:
-
对,你所做的只是重命名分支:将 master 重命名为 vanillajs-version,删除 master,然后将 react-version 重命名为 master。仔细阅读其他答案,您正在两个地方进行真正想要同意的更改。
-
查看问题中的更新
-
虽然不是推荐的做法,但您可以使用
git push -f xx xx推送。这将强制更新遥控器。记住 - 这将覆盖您的提交历史记录,因此请谨慎使用。 -
建议您使用
git pull xx xx。