我一直在使用这个命令在Gerrit中推送我的代码..
git push origin HEAD:refs/for/branch
但是,最近我正在开发一个没有Gerrit管道的基础设施。我可以推动,但我无法在git上看到分支。我跑的时候:
git push origin branch
可以在git上看到。我在一个新的分支上尝试这个,我在本地创建。
答案 0 :(得分:1)
命令git push的工作方式如下:
git push REPOSITORY SOURCE_REFSPEC:DESTINATION_REFSPEC
使用Gerrit时,使用:
git push origin HEAD:refs/for/branch
你问Git:
推送到原始存储库(默认情况下,是您克隆的存储库)
推送工作树的当前提交
将提交推送到“分支”以在Gerrit上进行审核。 “refs / for /”前缀是一个“神奇”的分支,它“指示”Gerrit必须创建代码审查。查看有关此here的更多信息。
如果您正在使用Gerrit,那么“refs / for /”前缀才有意义。
最后,如果您没有使用Gerrit并执行“git push origin branch”,那么您将当前的提交推送到“origin”存储库中的“branch”分支。