命令

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

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐