问题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次数)可以成功提交。