2

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

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

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

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

4

1 回答 1

2

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

于 2012-11-19T09:54:06.797 回答