Git 如何将更改作为分支推送到不在主线中的远程服务器

Git 如何将更改作为分支推送到不在主线中的远程服务器,git,Git,我从git存储库(远程服务器)中提取了一个项目。我做了一些修改 现在,我需要在一个不在主线中的服务器中作为分支推送。 例如,在服务器中,V1->V2->V3。 我的工作区域在V2上。我想把它作为V2.1来推。不像V4 我用于推送的常用命令是git推送原点头:refs/for/master/issue5221 在作为分支推送的命令中,有什么东西可以替换master 我尝试了一些类似的git-push-originhead:refs/for/my_-branch/issue5221。但它不起作用。因

我从git存储库(远程服务器)中提取了一个项目。我做了一些修改

现在,我需要在一个不在主线中的服务器中作为分支推送。
例如,在服务器中,V1->V2->V3。
我的工作区域在V2上。我想把它作为V2.1来推。不像V4

我用于推送的常用命令是
git推送原点头:refs/for/master/issue5221

在作为分支推送的命令中,有什么东西可以替换
master


我尝试了一些类似的
git-push-originhead:refs/for/my_-branch/issue5221
。但它不起作用。因为“
my_branch
”不在远程服务器中。

您应该能够通过以下操作将头部推送到新的分支(在接收提交时创建):


(更一般地说,)

您似乎在使用Gerrit。因此,您需要请求管理员创建分支机构
refs/heads/my_branch/issue5221
,然后您可以推送到
refs/for/my_branch/issue5221
。如果这不是一个官方分支,您可以通过git push origin HEAD:refs/sandbox/将其推送到沙箱分支
refs/sandbox//*
无法通过
git clone
获取,但可以通过
git fetch origin refs/sandbox/*&git checkout fetch\u HEAD
完成。和其他用户不允许更新此引用

git push origin HEAD:my_branch/issue5221