我在远程存储库中设置了一个分支,并在该分支上进行了一些提交。
现在我想将远程分支合并到远程主控。
我的操作基本上如下:
- 结帐分支
- 结帐大师
- 合并分支并修复合并错误
- commit
- 推送原点 HEAD:refs/for/master
但在第5步时出现错误消息:
remote: Resolving deltas: 0% (0/12)
remote: ERROR: missing Change-Id in commit message
...
remote: Change-Id: I55862204ef71f69bc88c79fe2259f7cb8365699a
To ssh://[email protected] /cdn-cgi/l/email-protection:29418/hello_git
! [remote rejected] HEAD -> refs/for/master (missing Change-Id in commit message)
检查你的提交是否有Change-Id: ...
在他们的描述中。每个提交都应该有它们。
如果没有,请使用git rebase -i
重写提交消息并添加适当的更改 ID(通常这是已审查提交的第一个版本的 SHA1)。
将来,您应该安装 commit hook,它会自动添加所需的 Change-Id。
Execute scp -p -P 29418 username@your_gerrit_address:hooks/commit-msg .git/hooks/
在存储库目录中
或从下载它们http://your_gerrit_address/tools/hooks/commit-msg
并复制到 .git/hooks
Now git commit --amend --no-edit
插入该行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)