【问题标题】:This pull request cannot be merged. You will need to resolve conflicts to be able to merge无法合并此拉取请求。您需要解决冲突才能合并
【发布时间】:2015-11-19 11:06:01
【问题描述】:

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

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

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

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

当开发人员提交代码然后在 bitbucket 中发出拉取请求时,有时会发生这种情况,它不会合并并显示“此拉取请求无法合并。您需要解决冲突才能合并。”当您看到差异选项卡时,它会显示要解决的冲突数量。但有时它会在拉取请求上给出相同的错误“此拉取请求无法合并。您需要解决冲突才能合并。”但在 diff 选项卡中没有显示任何冲突,任何人都可以帮助解释如何在这种情况下找到冲突。

提前致谢。

【问题讨论】:

  • “Atlassian 产品”的名称是“Stash”,还是现在称为“Bitbucket Server”?我建议在问题中添加标签“atlassian-stash”

标签: git atlassian-sourcetree merge-conflict-resolution bitbucket-server


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-12-15
    • 1970-01-01
    • 2018-01-30
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多