Gerrit的常用方法及问题

编程入门 行业动态 更新时间:2024-10-09 12:33:10

Gerrit的<a href=https://www.elefans.com/category/jswz/34/1769776.html style=常用方法及问题"/>

Gerrit的常用方法及问题

克隆项目

本地生成ssh秘钥
链接参考:
ssh配置到gerrit的setting中

clone项目

选择clone with commit-msg hook

提交代码

  1. 切换至目标分支
git checkout master
  1. 拉取目标分支最新内容
git fetch origin targetbranch 
  1. 添加修改文件
git add 修改文件
  1. 填写修改
git commit -m “修改内容:xxxxx”
  1. 和本地代码合并
git rebase
  1. 处理冲突文件
  2. 继续合并
git rebase –continue

(若无冲突6,7可省略)

  1. 推送修改
git push origin HEAD:refs/for/targetbranch

代码review

代码提交后 在changelist里 添加对应的reviewer

Review通过后 代码入仓

关于abandon 后cannot merge

方法一

  1. abandon以后在本地输入命令行
git reset --soft
  1. 若abandon了多次(该命令每输入一次 回退一次)
git reset --soft HEAD~1
  1. 再次提交更新commit-Id
    原理:
    以上命令行是往前退回一次 ,abandon几次 输入几次
    将abandon对应那次提交相当于在提交历史中’删除’. 否则, 当你commit B后push并审核后, 会出现按钮并提示
submit including parents: this change are depends on other change wich are not ready.

这是因为本地依然存在commit A, 从而导致commit B依赖于commit A, 但是commitA在gerrit上是被abandon掉的, 是不可见 的. 所以导致无法submit.

方法二
推荐使用工具
Sourcetree
下载地址:/
在Sourcetree里的解决方案
提交前

  1. 获取
  2. 拉取

如果是abandon 后cannot merge
应该会拉取不下来 会显示有文件冲突

(在确认文件中无冲突代码后)
此时点开项目的【文件状态】

  1. 已暂存文件列表中的文件 全部取消暂存
  2. 文件会进入为暂存文件列表
  3. 对刚刚显示冲突的文件 进行备份
  4. 在列表中 右键点击单个 选择丢弃
  5. 然后把备份重新复制进项目
  6. 再次提交即可

更多推荐

Gerrit的常用方法及问题

本文发布于:2024-02-14 12:22:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1763228.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:常用   方法   Gerrit

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!