我现在使用两个gerrit。 当我推送代码时,我习惯了。
git add
git commit -m "Update OOOO module, fix the bug A1-09000"
git push origin HEAD:refs/for/master
-----modify sth.
git add src/editedfile.c
git commit --amend
git push origin HEAD:refs/for/master
问题是,它只适用于gerrit A.另一个gerrit B总是创建一个新的commit-id。所以我无法推动新补丁集的更改。
我试着把它放进去。
scp -p -P 29417 id@gerritUrl:hooks/commit-msg .git/hooks
gerrit A的问题 创建补丁集是好的。但总是在推送时询问gerrit密码。即使我注册了ssh密钥。
gerrit B的问题 无法创建补丁集。但它没有问密码。
对我来说,更重要的是关于gerrit B.所以我需要推出新的补丁集。这是什么问题?
答案 0 :(得分:0)
在git commit
之后git log
检查提交消息本身。 changeId应该放在commit msg中。我认为第一次提交也不包含changeId。您可以在没有changeId的情况下拒绝提交 - 它可以在项目管理页面中设置。还要检查.git / hooks中下载的钩子的内容。 commit-msg应该在开头有一个标题。对于第一个问题,你可以没有密码ssh到gerrit A?这种行为只发生在推送?