【问题标题】:Unable to Resolve Merge Conflicts in Bitbucket无法解决 Bitbucket 中的合并冲突
【发布时间】:2019-05-26 00:28:21
【问题描述】:

在将我的分支代码与 master 合并时,我遇到了合并冲突,其中大部分都得到了解决,但我无法解决少数文件上的合并冲突,因为我无法接受更改或暂存它们。

在 Sourcetree 中,每当我尝试使用“他们的”解决冲突时,我都会收到错误消息 -“无法更新一个或多个文件,请检查没有其他应用程序正在锁定您的文件”,而当我尝试解决冲突时使用“我的”,它没有显示这个错误,也没有做任何事情,合并冲突仍然存在。不太确定为什么我无法合并文件。

尝试从编辑器手动合并每个文件时,没有显示错误或冲突,但我仍然无法暂存该特定文件。在 git 输出中,它显示不存在要合并的更改,但此文件始终显示在合并更改部分中,但存在冲突。

【问题讨论】:

  • 我在这里看到了不止一个,可能不相关的问题。关于合并冲突,只需在编辑器中打开这些文件并手动进行合并。如果仍然失败,请编辑您的问题并告诉我们确切的问题是什么。
  • 尝试从 Visual Studio 代码编辑器手动合并每个文件时,没有显示错误或冲突,但我仍然无法暂存该特定文件。在 git 输出中,它显示没有要合并的更改,但此文件始终显示在合并更改部分中,但存在冲突。

标签: merge bitbucket git-merge atlassian-sourcetree


【解决方案1】:

正如this thread 中所讨论的,当冲突涉及删除文件时,检查是否是这种情况:

对我来说,这似乎是因为“他们的”更改是删除,所以“使用他们的解决”应该删除文件。
我通过将文件标记为已解决然后手动删除它们来解决它。

您在SRCTREEWIN-2366 中也看到了类似的情况:

我认为这个错误,至少对我来说,是一个红鲱鱼。这发生在我身上,我将它追溯到一个我在一个分支上删除并在另一个分支上更改的文件。

当我尝试用我的解决方法时,源树向我显示了这个错误。
但是,当我尝试通过检查我的版本从命令行解决问题时,git 给了我一个错误,即“我们的”文件不存在。
通过知道文件已被删除,我解决了接受我的冲突。
所以,我只是自己删除了它然后提交。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 2013-10-27
    相关资源
    最近更新 更多