Git合并已删除文件冲突

Git合并已删除文件冲突,git,Git,在终端中运行合并命令时: git merge --allow-unrelated-histories private-repo/master --strategy-option=theirs -m "Some message for merge editor." 我收到此冲突错误: CONFLICT (modify/delete): ./config.yml deleted in HEAD and modified in private-repo/master.

在终端中运行合并命令时:

git merge 
--allow-unrelated-histories private-repo/master 
--strategy-option=theirs 
-m "Some message for merge editor."
我收到此冲突错误:

CONFLICT (modify/delete): 
./config.yml deleted in HEAD and modified in private-repo/master. 
Version private-repo/master of ./config.yml left in tree.
Automatic merge failed; fix conflicts and then commit the result.
有没有一种方法可以让我不用手动操作就自动修复它

我尝试了这个命令
-X rename threshold=100%
,但也没有帮助。 我希望你能帮助我。如果你有任何问题,请问我

有没有一种方法可以让我不用手动操作就自动修复它

没有

我尝试了这个命令
-X rename threshold=100%
,但也没有帮助

这不是命令。它是git merge命令的一个修饰符,实际上根本没有任何帮助。它将Git检测重命名的最低级别设置为与文件100%完全匹配,但您的冲突是修改/删除冲突,而不是任何事情的重命名/事情冲突

修改/删除冲突是我所说的高级冲突,其他一些称为树冲突。树冲突始终需要手动解决。(还有其他类型的高级/树冲突,例如,包括添加/添加和重命名/删除,但这里有一个修改/删除冲突。)

,您是想保留
config.yml
,还是完全删除它;你说你想删除它。所以告诉Git删除它:

运行以下任一项(但不是全部):

  • git-rm./config.yml
    :您会收到投诉,但文件会消失
  • rm./config.yml
    然后
    git add./config.yml
    。这需要两个命令,但这次您不会收到任何投诉,并且文件将消失

  • 解决任何其他冲突(看起来没有),然后运行
    git merge--continue
    以完成合并。

    删除和修改同一文件是冲突。@matt我正在尝试合并2个repo。我要合并的回购协议包含该文件,但我要合并的回购协议不包含该文件。我想问题是。有没有一种方法可以避免此错误,而不在合并或其他解决方案中包含该文件?是否保留该
    config.yml
    文件?或者从最终提交中删除它?@LeGEC删除它关于“自动”部分:是否要修复此合并的问题?或者,出于某种原因,您需要运行几个类似的
    git merge
    命令吗?可能是剧本?非常感谢!!!
    Version private-repo/master of ./config.yml left in tree.