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-id、signed-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記錄每一次提交的 修改 但實際上並不成為專案的一部分,直到它們被審閱和接受。它是標準開源過程...