不要在gerrit上创建新的commit-id

时间:2013-12-02 05:00:43

标签: gerrit

我现在使用两个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
  1. gerrit A的问题 创建补丁集是好的。但总是在推送时询问gerrit密码。即使我注册了ssh密钥。

  2. gerrit B的问题 无法创建补丁集。但它没有问密码。

  3. 对我来说,更重要的是关于gerrit B.所以我需要推出新的补丁集。这是什么问题?

1 个答案:

答案 0 :(得分:0)

git commit之后git log检查提交消息本身。 changeId应该放在commit msg中。我认为第一次提交也不包含changeId。您可以在没有changeId的情况下拒绝提交 - 它可以在项目管理页面中设置。还要检查.git / hooks中下载的钩子的内容。 commit-msg应该在开头有一个标题。对于第一个问题,你可以没有密码ssh到gerrit A?这种行为只发生在推送?