首页 > 解决方案 > 这个 git push 语句到底是什么意思?

问题描述

git push -f origin master:release/production

看起来它使遥控器与遥控器release/production相同master。但是,即使两个远程分支不同,它也会显示Everything up-to-date.

我必须检查本地主机,拉它,然后运行命令。这样,更新就会被推送到远程release/production

这个命令到底是什么意思?是master指本地master、本地origin/master还是远程?master

另外,如果我想让遥控器release/production和遥控器一样master,我应该使用什么命令?

标签: git

解决方案


这个命令到底是什么意思?

它强制将本地分支推master送到远程存储库origin到远程分支release/production

另外,如果我想让远程发布/生产与远程主机相同,我应该使用什么命令?

您不能从本地存储库移动远程存储库中的分支。如果您对服务器具有 ssh 访问权限,则可以在那里进行:

ssh origin-host
cd /path/to/remote/repo
git reset --soft release/production
exit

(软重置,因为存储库肯定是裸露的,它没有工作目录)。

如果您没有 ssh 访问权限,则命令为:

git fetch origin master:master # Update local master from remote
git push -f origin master:release/production

推荐阅读