用windows推gerrit
我正在努力把我的一些数据推给一个患有龟症的gerrit。我创建了一个新的回购协议,并将其提交给了主人。我添加了一个带有私钥的遥控器,还上传了公钥 从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
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
//这是为了检查日志消息中是否存在更改IDgit推送原点磁头:refs/for/master
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\。