git-如何替换Master?

git-如何替换Master?,git,Git,我有一个远程回购协议,其中我的项目已过期。 我用新项目进行了一次新的本地回购,换到了新的分行,做了我想要的。现在我想把它(而不是整个项目的变化)推到远程回购。我应该怎么做?git push的-f参数可能就是您想要的,它允许接收回购被不相关的更改覆盖。远程回购中较旧的更改仍将存在一段时间,但最终会被垃圾回收。使用时,您可以指定要从哪个分支推送,以及要推送到哪个分支: git push origin localbranch:remotebranch 如果remotebranch不是localbra


我有一个远程回购协议,其中我的项目已过期。

我用新项目进行了一次新的本地回购,换到了新的分行,做了我想要的。现在我想把它(而不是整个项目的变化)推到远程回购。我应该怎么做?

git push的
-f
参数可能就是您想要的,它允许接收回购被不相关的更改覆盖。远程回购中较旧的更改仍将存在一段时间,但最终会被垃圾回收。

使用时,您可以指定要从哪个分支推送,以及要推送到哪个分支:

git push origin localbranch:remotebranch
如果
remotebranch
不是
localbranch
的祖先,则此操作可能会失败。如果使用
-f
可以强制覆盖,但要小心,因为这样会丢失提交


但您可能只想在本地合并这两个分支,然后推送此更新的主分支。

您想推送远程上不存在的分支,是吗?是的。否。我想用本地回购的非主分支替换原始主分支。您不想对本地
主分支执行相同操作吗?是的。。我是不合逻辑的,你是对的。现在,我在本地回购上合并了Mater和那个分支,并在几秒钟内试用了“git push-f origin master”。是吗?是的,第一次尝试时不要使用
-f
标志<代码>git推送原点主控器
应该可以工作<代码>-f可能会丢失提交。