在本地合并没问题,在gogs提合并请求则报冲突


#1

Gogs 版本:0.11.29.0727
系统类型及版本:Windows Server 2008 R2
数据库:Sqlite
问题描述:
在本地合并没问题,在gogs提合并请求则报冲突
Bug重现:
https://try.gogs.io/zfh/test/pulls/1

请看下如何解决


#2

额。。仓库不见了


#3

已经重建仓库


#4

Hi, 我研究了一下。。有可能是 line ending 导致的。

服务器给的日志:

error: patch failed: code/Htgl/Data/DAL.csproj:69
error: code/Htgl/Data/DAL.csproj: patch does not apply
error: patch failed: code/Htgl/Data/Factory.cs:13
error: code/Htgl/Data/Factory.cs: patch does not apply
error: patch failed: code/Htgl/Data/Repository.Daily.cs:19
error: code/Htgl/Data/Repository.Daily.cs: patch does not apply
error: patch failed: code/Htgl/Data/Repository/JCRepository.cs:1
error: code/Htgl/Data/Repository/JCRepository.cs: patch does not apply
error: patch failed: code/Htgl/Data/Request/Daily/FaultCheckRt.cs:29
error: code/Htgl/Data/Request/Daily/FaultCheckRt.cs: patch does not apply
error: patch failed: code/Htgl/Htgl/Controllers/BaseController.cs:151
error: code/Htgl/Htgl/Controllers/BaseController.cs: patch does not apply
error: patch failed: code/Htgl/Htgl/Controllers/DailyManegementController.cs:209
error: code/Htgl/Htgl/Controllers/DailyManegementController.cs: patch does not apply
error: patch failed: code/Htgl/Htgl/Controllers/DownloadController.cs:1
error: code/Htgl/Htgl/Controllers/DownloadController.cs: patch does not apply
error: patch failed: code/Htgl/Htgl/Htgl.csproj:238
error: code/Htgl/Htgl/Htgl.csproj: patch does not apply
error: patch failed: code/Htgl/Htgl/Properties/PublishProfiles/consoleconfig.pubxml:11
error: code/Htgl/Htgl/Properties/PublishProfiles/consoleconfig.pubxml: patch does not apply
error: patch failed: code/Htgl/Htgl/Views/DailyManegement/FaultPicture.cshtml:3
error: code/Htgl/Htgl/Views/DailyManegement/FaultPicture.cshtml: patch does not apply
error: patch failed: code/Htgl/Htgl/Web.config:15
error: code/Htgl/Htgl/Web.config: patch does not apply
error: patch failed: code/Htgl/Htgl/app/am-modal.js:9
error: code/Htgl/Htgl/app/am-modal.js: patch does not apply
error: patch failed: code/Htgl/Htgl/app/app-directive.js:936
error: code/Htgl/Htgl/app/app-directive.js: patch does not apply
error: patch failed: code/Htgl/Htgl/app/app-options.js:11
error: code/Htgl/Htgl/app/app-options.js: patch does not apply
error: patch failed: code/Htgl/Htgl/app/app-repository.js:794
error: code/Htgl/Htgl/app/app-repository.js: patch does not apply
error: patch failed: code/Htgl/Htgl/app/controller/DailyManage/faultPictureController.js:1
error: code/Htgl/Htgl/app/controller/DailyManage/faultPictureController.js: patch does not apply

Gogs 目前是用 git apply path/to/patch --check 来测试是否有冲突的,所以在这一步失败了。

我查看了一下生成的测试 patch:

我在本地的 Gogs 测试同一个仓库也是允许合并的,所以我想应该是有一个跟 line ending 有关的设置本地一般都会启用,但是服务器上不会启用导致的。


#5

然后我发现。。是因为我装了 GitHub 的 Hub 自动无视了 line ending,如果我在本地直接用原生 Git 尝试合并就会出现一模一样的错误。

所以我猜测应该是 Hub 自动应用了 --ignore-whitespace,我觉得应该需要在 GitHub 上开个 Issue 专门追踪下这个问题。


#6

创建了一个新的 Issue:https://github.com/gogits/gogs/issues/4834


#7

好的 ,辛苦了,期待进一步的解决:grin:


#8

目测修复啦: https://try.gogs.io/zfh/test/pulls/1


#9

:+1:t4: