gerrit使用注意

1、在 git clone 时需要注意将 commit-msg hook 也 copy 下来,例如:

git clone ssh://zhoumin@abc.cn:8090/def && scp -p -P 8090 zhoumin@abc.cn:hooks/commit-msg def/.git/hooks/

2、在提交之前需要检查以下三项是否正确,包括 Author 的邮箱信息Change-IdSigned-off-by,否则可能会无法通过自动化脚本检查。

Author: zhoumin <zhoumin@abc.cn>

xxxx

Change-Id: I036d884060ca4486e6f0baebc5a069aa8e40617f
Signed-off-by: zhoumin <zhoumin@abc.cn>

3、代码提交评审

git push origin HEAD:refs/for/target_branch

4、使用 http 协议

gerrit 支持匿名 http、http 和 ssh 协议来克隆和提交代码。当选择 http 协议时,还需要在设置中生成和复制 http 密码来进行代码的克隆和提交。


5、多 feature 并行开发

在本地新建多个分支,并都同步到远程分支的最新提交上,然后开发,最后分别提交 patch,例如:

$ git fetch
$ git checkout -b feature1 remotes/origin/target_branch
$ git checkout -b feature2 remotes/origin/target_branch
$ ...
$ coding ... 
$ ...
$ git pull --rebase
$ git push origin HEAD:refs/for/target_branch
$ ...

6、gerrit 拒绝推送
如果出现如下拒绝推送的错误:

[remote rejected] xxx -> refs/for/xxx (no new changes)

可以考虑使用 git commit –amend 来生成新的 commit-id,然后再重新推送。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值