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

时间:2016-09-02 13:22:12

标签: git git-merge branching-and-merging merge-conflict-resolution

我有以下问题:

我有两个分支Branch1和Branch2的常见提交A.

  • Branch1是公共分支(位于服务器上)
  • Branch2是本地分支

在Branch1中,我更改了文件(BAD_folder/somefile.txt)。更改被推送到服务器。在Branch2中,我将BAD_folder重命名为folder并在somefile.txt中进行了一些更改。我想将Branch1与Branch2合并,但我在BAD_folder/somefile.txt文件中遇到合并冲突。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您可以将BAD_folder重命名为Branch2,合并或重新定位git checkout -b _tmp Branch1(当此分支为本地时可能会更好)并重命名文件夹。

  1. git mv folder BAD_folder && git commit
  2. git merge Branch2
  3. git mv BAD_folder && git commit
  4. git rebase -i Branch1
  5. 当你做了一个rebase时,你可以再做一次git mv并删除两个merge操作。

    第3点中的

    PROJECT ROOT |--templates |--admin |--base_site.html PROJECT ROOT |--templates |--admin |--<appname> |--base_site.html PROJECT ROOT |--<appname> |--templates |--admin |--base_site.html PROJECT ROOT |--<appname> |--templates |--admin |--<appname> |--base_site.html 在文件名未发生变化时效果更好,但您可能仍需要解决冲突。