git push -f origin master:release/production
似乎使远程release/production
与远程master
相同。但是,即使两个远程分支都不相同,它也会显示Everything up-to-date
。
我必须检出本地主机,将其拉出,然后运行命令。这样,更新将推送到远程release/production
。
此命令的确切含义是什么? master
是指本地master
,本地origin/master
还是远程master
?
此外,如果我想使远程release/production
与远程master
相同,应该使用什么命令?
答案 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