当git push origin HEAD:refs / for / branch时会发生什么

时间:2018-01-25 11:37:24

标签: git gerrit git-push

我一直在使用这个命令在Gerrit中推送我的代码..

git push origin HEAD:refs/for/branch

但是,最近我正在开发一个没有Gerrit管道的基础设施。我可以推动,但我无法在git上看到分支。我跑的时候:

git push origin branch

可以在git上看到。我在一个新的分支上尝试这个,我在本地创建。

1 个答案:

答案 0 :(得分:1)

命令git push的工作方式如下:

git push REPOSITORY SOURCE_REFSPEC:DESTINATION_REFSPEC

使用Gerrit时,使用:

git push origin HEAD:refs/for/branch

你问Git:

  • REPOSITORY =原点

推送到原始存储库(默认情况下,是您克隆的存储库)

  • SOURCE_REFSPEC = HEAD

推送工作树的当前提交

  • DESTINATION_REFSPEC =参/对/分支

将提交推送到“分支”以在Gerrit上进行审核。 “refs / for /”前缀是一个“神奇”的分支,它“指示”Gerrit必须创建代码审查。查看有关此here的更多信息。

如果您正在使用Gerrit,那么“refs / for /”前缀才有意义。

最后,如果您没有使用Gerrit并执行“git push origin branch”,那么您将当前的提交推送到“origin”存储库中的“branch”分支。