如何解决git中文件重命名文件夹的冲突?

如何解决git中文件重命名文件夹的冲突?,git,git-merge,branching-and-merging,merge-conflict-resolution,Git,Git Merge,Branching And Merging,Merge Conflict Resolution,我有以下问题: 对于两个分支Branch1和Branch2,我有一些常见的commit A Branch1是一个公共分支(位于服务器上) Branch2是一个本地分支 在Branch1中,我更改了文件(BAD_folder/somefile.txt)。更改已推送到服务器。在Branch2中,我将BAD_folder重命名为folder,并在somefile.txt中做了一些更改。我想将Branch1与Branch2合并,但在BAD_文件夹/somefile.txt文件中出现合并冲突 如何解决

我有以下问题:

对于两个分支Branch1和Branch2,我有一些常见的commit A

  • Branch1是一个公共分支(位于服务器上)
  • Branch2是一个本地分支
在Branch1中,我更改了文件(
BAD_folder/somefile.txt
)。更改已推送到服务器。在Branch2中,我将
BAD_folder
重命名为
folder
,并在
somefile.txt
中做了一些更改。我想将Branch1与Branch2合并,但在
BAD_文件夹/somefile.txt
文件中出现合并冲突


如何解决此问题?

您可以将
文件夹
重命名为
坏文件夹
,合并或重新设置
分支2
(如果此分支是本地的,这可能会更好)并重新命名文件夹

  • git签出-b\u tmp Branch1
  • git mv文件夹错误\u文件夹和git提交
  • git合并分支2
  • git mv BAD\u文件夹和git提交
  • 当你做了一个rebase时,你可以做一个额外的
    git rebase-i Branch1
    并删除两个
    git mv
    操作


    第3点中的
    merge
    在文件名未更改但可能仍需要解决冲突时效果更好。

    您是将Branch1合并到Branch2中,还是将Branch2合并到Branch1中?你有什么样的冲突?这很有帮助,同样的问题。主要问题是应用来自不同领域的更改(在git理解中)file@wasthishelpful:通常情况下,
    git merge
    是对称的-因此无论哪个分支在哪里合并。@sleske是的,我在考虑另一种情况。我的错