我想将一些代码更改推送到远程存储库进行审查。我们使用的是gerrit。我该怎么办?
我试着安装git-review和use,但是我收到了很多错误,当我尝试的时候
git push origin HEAD:refs/for/master我得到了:
missing Change-Id in message hook发布于 2019-08-08 01:00:24
Gerrit服务器被配置为在提交消息中需要一个Change-Id。
您需要在您的提交中添加一个Change-Id行,然后重新执行"push“命令。要自动添加Change-Id,您需要在本地存储库上安装"commit-msg“挂钩。
1)安装"commit-msg“钩子
gitdir=$(git rev-parse --git-dir)
curl --create-dirs -Lo ${gitdir}/hooks/commit-msg https://GERRIT-SERVER/tools/hooks/commit-msg
chmod u+x ${gitdir}/hooks/commit-msg2)将Change-Id添加到提交消息
git commit --amend3)将新的提交推送到Gerrit
git push origin HEAD:refs/for/master有关Change-Ids的更多信息,请参阅Gerrit文档here。
https://stackoverflow.com/questions/57396374
复制相似问题