你本地基于远程分支master上下载的代码工程,修改代码并commit了,而别人也在他电脑本地基于远程分支master上的代码工程上进行commit(修改的内容可以不一样,如果一样那么你pull的时候会有冲突)。这时候就有两个同时进行的分支(你本地提交master、别人本地提交master),属于分叉,这是你如果pull了代码,本地进行更新并默认merge(合并),然后在push就会出现you are not allowed to upload merges。(貌似gerrit 默认不允许提交(这个提交意思好像是push)本地的merge)
解决方法:
对象:你
git rebase master (自己百度rebase和merge区别)
如果有冲突,手动解决冲突(进到冲突文件里面解决)然后
git rebase --continue
然后在push