git通过添加重命名冲突 - git将重命名的目录中的相同文件识别为新文件

时间:2017-01-23 16:47:13

标签: git merge rename git-merge renaming

我重命名了一个目录并将其合并到我的主分支中,当合并另一个分支时,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 --/

在合并冲突之前,多个分支发生了多个文件修订。

1 个答案:

答案 0 :(得分:0)

请尝试使用latest Git for Windows,而不是使用msysgit 1.9.5:

Since Git 2.18git status可以更好地检测文件和文件夹的重命名