无法合并此拉取请求。您将需要解决冲突才能合并

This pull request cannot be merged. You will need to resolve conflicts to be able to merge

我们正在使用 Atlassian 产品来管理代码。 JIRA、Bitbucket 等,我们正在为 GIT 使用 SourceTree。这是我们使用的 GIT 的结构:

Master --> Base1 ----> 这包含生产代码。

Base2 --> Base1 的副本也派生自 Base1 ----> 包含暂存代码。

每个开发人员都从 Base2 提交代码创建分支回到分支,然后我们将代码合并回 Base2,如果它通过,我们将其移至生产代码。

有时,当开发人员提交代码然后在 bitbucket 中发出拉取请求时,它不会合并并显示 "This pull request cannot be merged. You will need to resolve conflicts to be able to merge.",当您看到 diff 选项卡时,它会显示要解决的冲突数量。但有时它会在拉取请求 "This pull request cannot be merged. You will need to resolve conflicts to be able to merge." 上给出相同的错误,但在 diff 选项卡中没有显示任何冲突,任何人都可以帮助解释如何在这种情况下找到冲突。

提前致谢。

看起来 Stash(你是认真的,不是吗?)将合并期间的所有失败视为 "merge conflicts",并且 Atlassian 坚决不打印从合并到 UI 的错误消息,而不是尝试将冲突的文件显示给 Diff。您可以尝试联系他们的支持。否则只需在本地合并并推送合并。

PS:如果您的服务器使用Windows,可能是路径长度问题导致失败。