这个git push语句到底是什么意思?

时间:2019-05-02 19:57:00

标签: git

git push -f origin master:release/production

似乎使远程release/production与远程master相同。但是,即使两个远程分支都不相同,它也会显示Everything up-to-date

我必须检出本地主机,将其拉出,然后运行命令。这样,更新将推送到远程release/production

此命令的确切含义是什么? master是指本地master,本地origin/master还是远程master

此外,如果我想使远程release/production与远程master相同,应该使用什么命令?

1 个答案:

答案 0 :(得分:0)

  

该命令的确切含义是什么?

它强制将 local 分支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