用windows推gerrit

用windows推gerrit,windows,git,repository,gerrit,Windows,Git,Repository,Gerrit,我正在努力把我的一些数据推给一个患有龟症的gerrit。我创建了一个新的回购协议,并将其提交给了主人。我添加了一个带有私钥的遥控器,还上传了公钥 从gerrit拉出没有问题,但当我尝试推送时,会发生以下错误: remote: Resolving deltas: 100% (96/96) remote: Processing changes: refs: 1, done remote: ERROR: missing Change-Id in commit message remote: S

我正在努力把我的一些数据推给一个患有龟症的gerrit。我创建了一个新的回购协议,并将其提交给了主人。我添加了一个带有私钥的遥控器,还上传了公钥

从gerrit拉出没有问题,但当我尝试推送时,会发生以下错误:

remote: Resolving deltas: 100% (96/96)
remote: Processing changes: refs: 1, done    
remote: ERROR: missing Change-Id in commit message
remote: Suggestion for commit message:
remote: Initial Commit
remote:
remote: Change-Id: Icb5f79b9a32abc77a99f0034ecc6a5a9ae9ef1c6
remote: Hint: To automatically add a Change-Id to commit messages, install the commit-msg hook:
remote: $ scp -p -P 29418 <server stuff>:hooks/commit-msg .git/hooks/
remote:解析增量:100%(96/96)
远程:处理更改:参考:1,完成
远程:错误:提交消息中缺少更改Id
远程:提交消息的建议:
远程:初始提交
远程:
远程:更改Id:ICB5F79AB32ABC77A99F0034ECC6A5A9AE9EF1C6
远程:提示:要自动添加更改Id以提交消息,请安装提交消息挂钩:
远程:$scp-p-p29418:hooks/commit msg.git/hooks/
最大的问题是,我生活在一个没有$scp的windows世界里。。。。有什么建议吗?我如何安装git钩子或提供提交id


顺便说一句,git hooks--install返回
'hooks'不是git命令

只需从以下位置下载它:
,然后将其复制到.git/hooks文件夹

或者你可以从

--更新--

如果在本地进行提交后添加提交钩子(可能就是这种情况),则需要修改上次提交。只需修改上一次提交而不进行任何实际更改,即可将更改ID添加到日志消息中

  • git提交-a--amend
  • git log-1
    //这是为了检查日志消息中是否存在更改ID
  • git推送原点磁头:refs/for/master
  • --更新2--

    如果你像我一样,时不时地在createclone上有很多项目,那么你可能想设置git安装,这样默认情况下就会安装commit-msg钩子。您可以通过将commit消息复制到git模板文件夹来实现这一点。在我的Win7系统上,可以在以下位置找到:

    C:\ProgramFiles(x86)\Git\share\Git core\templates\hooks


    下次创建新克隆时,您无需再次下载提交消息。

    这看起来像是未将适当的挂钩下载到克隆中的情况

    您可以尝试这样做:

    # cd into your clone such that you should be able to see .git folder on ls -a
    # for example if you had following structure myclone/myproject/.git
    # you have to cd to myclone/myproject directory
    
    
    $ scp -p -P 29418 <server stuff>:hooks/commit-msg .git/hooks/
    
    #将cd放入克隆中,以便您能够看到ls-a上的.git文件夹
    #例如,如果您有以下结构myclone/myproject/.git
    #您必须将cd刻录到myclone/myproject目录
    $scp-p-p29418:hooks/commit msg.git/hooks/
    
    现在转到hooks文件夹并执行
    ls
    以查看是否下载了所需的hooks

    你不需要安装任何挂钩,只要从gerrit repo中复制即可

    更新
    是您可能正在寻找的内容

    您只需将commit msg文件复制到您的.git/hooks目录..我不确定您是否有权在windows计算机上安装软件…但是如果您可以…安装
    putty
    或者您也可以使用
    Win scp
    或者您可以要求管理员将其通过电子邮件发送给您您可以复制它,基本上您可以从gerrit安装的tools/hooks目录下载commit msg脚本。因为我不知道你的网址,我把这个例子放在了example.com上。我认为这应该解决你的问题。请接受答案。如果我从gerrit review下载commit消息并将其复制到
    \.git\hooks
    中,它将不起作用。我仍然收到相同的错误消息。啊…提交消息钩子是shell脚本…它们在Windows机器上不工作它们在Windows上工作。你应该做的一件事是修改你最后的承诺,即使没有改变。通过修改您的上次提交,更改ID将添加到您的提交消息中,在此之后,您可以推送您的提交以供审阅。只需执行以下操作:git commit-a--修改并保存您以前的文本,然后使用git log-1检查更改ID是否已添加。在windows10上,我的模板文件夹位置是:c:\Program Files\git\mingw64\share\git core\templates\hooks\。