小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
新员工小白入职第一次操作仓库代码,
第一步:先看看Gerrit是什么?
- 新人小白:Gerrit是代码审查软件,用来codereview的。
第二步:尝试使用,配置SSH KEY,把代码从远程库拷贝下来。
Settings -> SSH Public Keys -> Add key -> 本地SSH Public Key复制到输入框中 -> add -> 完成!
试着clone一下代码 -> done。
好像很顺利。
第三步:提交代码。
- 新人小白:提交失败了,我好像没有提交权限?
- 运维大哥:把heads改成for。
- 新人小白:???(打开百度: refs/heads/ refs/for/有什么区别)
- 新人小白:好的,改成refs/for试试(本地没存图,找了个网图)
报错!大致意思是缺 Change-Id,解决办法就是把上面划横线部分复制到终端执行一下,再执行git commit --amend重新提交一下,最后再执行一遍git push origin HEAD:refs/for/分支名,即可推送成功。
此时用git可视化工具查看,会发现并没有push上去,但是去gerrit上查看,会发现在my changes栏里,多了一条可点击链接,点进去既是你刚刚push的那条commit。
如果想将此条commit合并到真实的分支上去,需要同事帮你code review结束后,同意合并了,才会出现submit按钮,点击按钮完成最终合并。