无法解决Bitbucket中的合并冲突

时间:2018-12-28 05:41:24

标签: merge bitbucket git-merge atlassian-sourcetree

在将分支代码与master合并时,我遇到了合并冲突,并且大多数已解决,但是由于无法接受更改或暂存它们,我无法解决少数文件上的合并冲突。

在Sourcetree中,每当我尝试使用'theirs'解决冲突时,都会出现错误-'无法更新一个或多个文件,请检查是否没有其他应用程序锁定了您的文件',而当我尝试解决冲突时使用'mine',它不会显示此错误,也不会执行任何操作,并且合并冲突仍然存在。不确定我为什么无法合并文件。

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

1 个答案:

答案 0 :(得分:0)

this thread中所述,请检查是否发生冲突导致删除文件的情况:

  

对我来说,这似乎是由于“其”更改被删除而发生的,因此“使用其更改”应该删除该文件。
  我通过将文件标记为已解决然后手动将其删除来解决该问题。

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

  

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

     

当我尝试与我的源解析时,源代码树向我显示了此错误。
  但是,当我尝试通过检出自己的版本从命令行进行解析时,git给我一个错误,表明在“我们的”文件不存在。
  我知道文件已被删除,从而解决了接受我的冲突的问题。
  因此,我自己删除了它,然后提交了。