从 master
分支创建了 A
分支。随后,B
分支是在几个提交 (到 master
) 之后创建的。
A
的所有者更改了文件 fname
。而B
的所有者则彻底删除了 fname
。
然后,B
进行了变基并合并到了 master
。现在,需要对 A
进行变基和合并。但是现在 A
的所有者在文件 fname
上出现冲突,显示为:
CONFLICT (modify/delete): fname deleted in HEAD and modified in "commit msg". Version "commit msg" of fname left in tree.
通常情况下,可以通过编辑中间文件解决冲突,然后使用命令 git add fname
并执行 git rebase --continue
命令继续进程。
但如何解决被删除文件的冲突呢?最终结果应该是文件被删除。
git rm fname
然后git add -A
。但是add -A
不是一个全包括的命令吗?如果我有多个冲突(其中一些是问题描述中所述的性质,有些不是),我想逐个解决它们怎么办?或者,如果我在repo目录中有未跟踪的文件呢? - ysap-A
包含所有更改,但您可以针对每个要保留的更改执行git rm fname
然后单独执行git add <file>
。这样可以吗? - wcarhartfatal: pathspec 'fname' did not match any files
。 - ysap