欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

gitpush出现youarenotallowedtouploadmerges的解决方法

程序员文章站 2024-01-26 19:23:28
你本地基于远程分支master上下载的代码工程,修改代码并commit了,而别人也在他电脑本地基于远程分支master上的代码工程上进行commit(修改的内容可以不一样,如果一样那么你p...

你本地基于远程分支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