我重命名了一个目录并将其合并到我的主分支中,当合并另一个分支时,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 --/
在合并冲突之前,多个分支发生了多个文件修订。
答案 0 :(得分:0)
请尝试使用latest Git for Windows,而不是使用msysgit 1.9.5:
Since Git 2.18,git status
可以更好地检测文件和文件夹的重命名