Git Merge删除基本分支的新文件

时间:2012-11-19 09:10:07

标签: git branch

我们有一个开发分支,以及许多不同的功能分支。现在我们有一个外部开发人员,他创建了一个功能分支,并向我们的存储库(https://github.com/massiveart-webservices/ZOOLU/pull/7)发出了拉取请求。

现在我遇到的问题是,如果我尝试合并他的分支,那么自extern开发人员创建他的功能分支以来我们的开发分支中所做的每一个更改都会被删除。您可以在拉取请求中看到这一点,例如在文件库/ massiveart / generic / fields / Imagemap / data / helpers / Imagemap.php。

据我所知,git将所有提交从另一个分支合并到所需的提交中。所以我认为不应该删除这些文件,因为它们在extern开发人员的任何提交中都不会被删除(在他的存储库中这些文件甚至不存在)。所以我的问题是为什么git会尝试删除这些文件,以及如何解决这个问题。

我还告诉他将我们开发者分支的更改提取到他的功能分支中,但结果并不令人满意......

1 个答案:

答案 0 :(得分:2)

由于提交75326832600d0034138ec7bc15000d4cfcd50d3d中的错误合并,您提及的特定文件会丢失。正确的合并会添加文件(因为合并的版本应该是合并分支中所有更改的超集),但是这个没有,这相当于删除了分支上的文件。