我有一个主分支和一个功能分支。两者都包含 Bar.cs 文件。但是,当我尝试将功能合并到 master 时,它报告文件 Bar.cs 已在功能分支上被删除。但是 Bar.cs 从未在功能上被删除,正如我所说,两个文件都存在于两个分支上。
master 上的 Bar.cs 文件的 git 日志返回以下内容:
commit daaf6bd6c8d2a38b839fae44234ceef2a0c9e188
Author: xxxx
Date: Fri Jun 28 10:17:18 2013 +0000
Renamed Foo.cs to Bar.cs
文件 Bar.cs on feature 的 git 日志返回以下内容:
commit 93dea9f7a2b9474c169bf8a49c5a721572a9d369
Author: xxxx
Date: Fri Jul 5 16:14:46 2013 +0000
Another change
commit de9fbe3ae13ccdac8a540c653af10abb1a2f1006
Author: xxxx
Date: Tue Jul 2 16:03:43 2013 +0000
Renamed Foo.cs to Bar.cs
如您所见,在功能中,我在 7 月 2 日合并了来自 master 的更改,然后在 6 月 28 日对文件进行了另一项更改。
当我尝试合并时,git 说:
CONFLICT (rename/delete): Bar.cs deleted in feature and renamed in HEAD. Version HEAD of Bar.cs left in tree.
知道发生了什么吗?