git cherry-pick 出错

问题1
1. <<< HEAD 本地修改
2.>>>>HEAD project repository修改,准备提交修改的内容

git cherry pick出现
error: ‘check-pick’ is not possible because you have unmerged files.
hint: Fix them up in the work tree,
hint: and then use ‘git add/rm ’ as
hint: appropriate to mark resoution and make a comit,
hint: or use ‘git commit -a’.
fatal: cherry-pick failed.

解决方法 1:
1. git status查找本地冲突的文件,vim files,打开文件并搜索/<<<<<字样,找到冲突点,根据实际情况删除冲突点。
2. 再次执行git cherry-pick命令
3. git commit –amend进入commit中,删除change Id,可通过快捷键,F3是保存,F2是退出,然后按下enter键,直接退出保存。
4. 再次git push即可提交git cherry-pick内容。
解决方法 2:
当git cherry-pick fetch出现冲突时,按照错误提示先修改版本中的错误点,修改完成后,进行git cherry-pick –continue操作,进入操作后,删除Conficts部分即可,按F3保存Enter,之后按F2退出。

问题2
git push时出现
![remote rejected] HEAD -> refs/for/your branch (no new changed)错误
出现此类错误可能由于在gerrit server中对该条commit 已经做了abandon操作,直接导致再次提交时出现no new changed错误。
解决方法:
在gerrit server中找到abandon的该条commit进行restore操作,可以看到在outgoing review选项中看到已经abandon的commit重新出现了。
在代码目录进行再次git commit –amend操作,删除ChangedId,提交失败很可能是由于ChangedId问题,并且删除conficts部分,F3按键enter键保存后,F2键退出。
进行git push操作,此时发现可以push了,但是可以发现gerrit上可以看到两个一样的commit,我们可以根据changedId值删除我们不需要的那个commit,对新的changedId进行code review & code verify,并进行submit patch set1(根据submit次数)可以成功提交。

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值