我重命名了一个目录并将其合并到我的主分支中,当合并另一个分支时,git将重命名的目录中的相同文件识别为新文件。
当在另一个分支中合并时,我得到了由'他们'添加的合并冲突,用于该目录中的相同文件:
added by them: theirDir/same_file_name.xxx
我已经重命名了他们分支中的目录以匹配并继续获得“由他们添加”冲突。
当我试图结账时 - 我得到了
$ git checkout dir/same_file_name.xxx --ours
error: path 'dir/same_file_name.xxx' does not have our version
此时实际删除此文件,在合并完成后删除该文件。
我该如何解决这个冲突?
--- m ----\ ------------ m1 --------------- mx ------- *!*
\ \ / \ / /
\ dir-rename-/ file_revisions-/ /
\ /
f2 ---------- file added by them conflict --/
在合并冲突之前,已发生多个分支的多个文件修订。
而不是使用msysgit 1.9.5,尝试latest Git for Windows:
Since Git 2.18,git status
在检测重命名(文件和文件夹)方面做得更好