我们拥有“开发”分支,其中包含应用程序“ A部分”的所有数据,并在将所有新功能添加到“主”之前用作主分支。
我们有“功能”分支,其中包含应用程序“ B部分”的所有数据,其中包含“ B部分”的新功能。工作结束后,所有开发人员都将其功能特定的分支合并到该分支中,我们将其用作“开发”更新的主要分支。
以前,这两个分支(“开发”和“功能”)已合并在一起,没有任何问题,但有一些小的冲突。这次,当我尝试合并时,解决了所有冲突之后,并且仅在将合并提交到git后,我看到Git自己决定要获取一些文件的旧版本并删除一些文件。
最有趣的是,在合并所有已删除/更改的文件期间git不会显示。只有万事俱备,我才能看到他们。某些更改的文件甚至在提交后也不会显示。
上个月在“开发”中发生的更改仅与“ A部分”相关,在“功能”中所做的更改仅与“ B部分”相关。在99%的情况下,其不同的文件甚至文件夹。它如何发生以及我可以通过哪种方式解决?
这可能是什么原因?如果以前将“功能”合并为“开发”几次,反之亦然,“开发”合并为“功能”,这种双向合并是否会引起此类问题?
答案 0 :(得分:0)
原因可能是拾取旧更改的文件对于Develop和Feature Branch都是公用的。正如您所提到的,在99%的时间内文件会有所不同的情况,这可能是1%的情况是,在先前提交的新更改之上,有一个使用旧代码提交的通用文件。