【发布时间】:2016-04-19 19:16:32
【问题描述】:
问题: Bitbucket 显示整个文件已更改,即使我没有看到任何差异。并且这些文件中没有合并冲突。
详情: 我创建了一个 sprint 分支(名为“sprintbranch”),开发人员从 sprint 分支创建了一个功能分支(名为“featurebranchX”)。当功能实现时,我开始将功能分支合并回 sprint 分支。现在有两种情况我会遇到问题:
- 开发人员创建拉取请求以将 featurebranch1 合并到 sprintbranch 中
- 如果存在合并冲突,开发人员会将 sprintbranch 合并到 featurebranch1 并创建一个拉取请求以将 featurebranch1 合并到 sprintbranch。
bitbucket 两次都显示整个文件已更改。并且没有合并冲突。
发生这种情况时,我无法进行代码审查,因为我不知道开发人员修改了哪些特定行。在这一点上我也失去了历史——回首往事,我无法弄清楚在 sprint 分支中实现或合并了什么。
我的猜测是问题在于行尾。与CRLF有关。但是当我提交我的工作时,我确实看到自动使用了适当的行尾(通过 git 或 SmartGit 之类的工具)
如何解决这个问题,让它不再发生?
更新:
我刚刚发现我可以在拉取请求的 url 末尾附加一个查询字符串 w=1 以忽略 cr lf 差异。
但是这些文件仍然存在于提交中,当我将其合并回来时,它会包含这些差异,对吗?
【问题讨论】:
标签: git merge bitbucket pull-request