冲突原理:由于远程仓库和本地的commit有冲突,Git无法自动解决冲突时,会切换到一个匿名分支,然后使用git branch -a命令会发现变为如下图的样子:
手动解决完冲突后,先执行git add -A(很重要),然后执行git rebase --continue,
如果没有任何需要解决的冲突了,git会自动把匿名分支的内容合并到之前rebase的分支上。
在git push的时候可能会出现上图的错误,这因为匿名分支没有合并到需要rebase的分支中,远程仓库没有匿名分支,所以无法提交。