gerrit使用注意

2021-10-10 07:16:53 字數 1198 閱讀 2723

1、在 git clone 時需要注意將commit-msg hook也 copy 下來,例如:

git clone ssh: && scp -p -p 8090 [email protected]:hooks/commit-msg def/.git/hooks/
2、在提交之前需要檢查以下三項是否正確,包括author 的郵箱資訊change-idsigned-off-by,否則可能會無法通過自動化指令碼檢查。

author: zhoumin ***x

change-id: i036d884060ca4486e6f0baebc5a069aa8e40617f

signed-off-by: zhoumin

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] *** -> refs/for/*** (no new changes)
可以考慮使用 git commit –amend 來生成新的 commit-id,然後再重新推送。

使用gerrit進行code review

gerrit系統提供了 review的機制。要使用其 review的功能,需要進行一些配置,新增一些相關的工具,並設定review人等相關資訊。具體步驟如下 scp p p 29418 user sina.git.intra.sina.com.cn hooks commit msg git hook...

Gerrit 建立分支

一 為什麼要做分支管理 1.發了版本需要做乙個版本分支,如果此版本出了bug 可以切換到此版本修改bug,以後可能在某乙個版本節點上延伸出新的分支 2.需要乙個開發版的分支用來開發新的功能,因為很多情況下都是開發沒開發完又發現了緊急bug,這個時候不能用當前的 馬上打包修復bug 二 之前搭好了乙個...

Gerrit簡單介紹

gerrit的簡單介紹 什麼是gerrit?gerrit 是乙個基於 web 的 評審工具,它基於 git 版本控制系統。gerrit 旨在提供乙個輕量級框架,用於在 入庫之前對每個提交進行審閱。gerrit記錄每一次提交的 修改 但實際上並不成為專案的一部分,直到它們被審閱和接受。它是標準開源過程...