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

问题描述 投票:1回答:1

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

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

git merge rename git-merge renaming
1个回答
0
投票

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

Since Git 2.18git status在检测重命名(文件和文件夹)方面做得更好

© www.soinside.com 2019 - 2024. All rights reserved.