本文主要是介绍git--gerrit,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于git--gerrit的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!