gerrit是什么
gerrit不是仓库,只是一个代码审核的中间仓库。
代码的提交过程
commit--->gerrit审查---->通过审查--->真正的远程仓库。
分支
远程分支:origin/master和gerrit/master
审查仓库默认都是gerrit/master
最终都是需要合并到origin/master下。
git pull提示没有上游分支时,就需要指定当前分支的上游分支为gerrit/master.
git错误
[分离头指针 eeb923650]--detatched head
[分离头指针 eeb923650] +commit日志
原因:HEAD没有指向任何分支。
分离头指针(detached HEAD)是 Git 中的一种状态,在这种状态下,HEAD 指针(它通常指向当前分支的)指向的是一个特定的提交,而不是指向某个分支。
上面的错误说明当前head指向提交eeb923650。
git pull--产生合并冲突
原因:远程分支和当前分支合并存在冲突。
修改冲突---》git add -u---->git rebase --continue;
所有冲突重复以上步骤到合并完成。
然后git log查看远程分支所在的日志--commit_id。
git reset --hard commit_id