命令

git push origin HEAD:refs/for/xxx

形式

git push <remote 名字> <本地分支的名字> : <远程库的名字>

解释

origin : 是远程的库的名字,可以用具体地址,也可以用本地记录的origin常量来表示。

HEAD: 一个特别的指针,指向你正在工作的本地分支的指针,可以把它当做本地分支的别名。

xxx:分支名

refs/for:意义在于我们提交代码到服务器之后是需要经过code review之后才能进行merge。而与之相对的refs/heads不需要cr。

refs/for

这个不是git的规则,而是gerrit的规则,gerrit是一种免费、开放源代码的代码审查软件。

他的工作流:

上图中,pending为暂存区,别人使用pull命令可以拉到本次暂存区的内容:

git checkout master && git pull && git checkout feat_xxx
git pull 远程仓库地址 refs/changes/69/106040069/5

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐