我尝试重新调整我的分支以 catch master。但 Git 因给定问题而失败:
...
warning: squelched 41 whitespace errors
warning: 46 lines add whitespace errors.
Falling back to patching base and 3-way merge...
CONFLICT (modify/delete): project/package/XXX.java deleted in CommitName and modified in HEAD. Version HEAD of project/package/XXX.java left in tree.
这表明我在分支中删除了补丁中的一个文件,并且该文件也在 master 上被修改了。当我现在尝试将分支 rebase 到 origin/master 时, merge 过程不知道如何处理补丁,因为我删除的文件现在已经更改,并且无法进一步应用补丁。
解决这个问题的最佳方法是什么?
最佳答案
当发生此类 merge 冲突时,您会注意到您仍在rebase
过程中。为了继续,需要暂存这些文件。您可以使用 git rm
或 git add
暂存更改。然后你必须使用git rebase --continue
继续rebase。
关于java - Git rebase : Failed on patch deleting a file that got already modified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37809726/