新手求助,分支保护合并请求如何解决冲突


#1

请先搜索确保没有重复发帖。

Gogs 版本: 0.11.66.0916
系统类型及版本:windows server 2008
数据库: SQLite
问题描述:
想试试 分支保护功能,设置master。在gogs网页上发起合并请求
TIM%E6%88%AA%E5%9B%BE20181108110311

本地sourcetree 合并到master,push 远程服务器提示报错。

git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin master:master
POST git-receive-pack (201 bytes)
remote: Gogs: Branch ‘master’ is protected and commits must be merged through pull request

不知道怎么处理了


#2

需要下游分支拉取上游变动,解决冲突再 push 回去,不是上游拉取下游代码!


#3

@xiou 不好意思你的回帖没放到备份里。。刚好在迁移新服务器哈哈。

你可以试下仓库设置里的PR忽略空白字符 ,可能是换行符之类的导致的?


#4

你说的仓库是远程仓库设置,还是本地仓库设置


#5

Gogs页面上的仓库设置


#6

还是搞不定,重新建个仓库,master再复制文件过去,push后开启保护,再dev支线复制文件push过去,最后合并也是冲突,牵扯文件太多,两个版本中间太多文件修改,新生


#7

你拉一下 log/gogs.log 看看。。估计可能有什么错误


#8

2018/11/08 11:38:49 [TRACE] PullRequest[0].testPatch (apply): has conflit
error: patch failed: SourceCode/软件更新记录.docx:1
error: SourceCode/软件更新记录.docx: patch does not apply
error: patch failed: 技术需求/附件2永贵博得车门 DCU故障列表(1).doc:1
error: 技术需求/附件2永贵博得车门 DCU故障列表(1).doc: patch does not apply

两个版本内容,文件新生,修改太多了,又有复制粘贴各种动作,不懂怎么分析了。暂时先取消保护把master push了


#9

感觉像是docx编码在不同系统下对不上,所以你本地解决冲突了,服务器还是认为不行