这可能是开发人员的常见问题。 我们有一个基础项目,作为其他项目的平台。
让我们说基础项目如下:
项目基
文件碱基1
文件碱基2
文件碱基3
基于基础项目的另一个项目应如下:
项目模块
文件碱基1
文件碱基2
文件碱基3
文件模块-1
文件模块-2
文件模块-3
fork的问题是,如果我们在项目模块中更改 file-base-1 ,我们在项目库中也会有一些更改在同一个文件上我们遇到了合并冲突,应该手动解决,但这不是一种正确的处理方式,因为我们每天可能会对常见文件进行超过20次提交。
在visual studio中,您可以将 file-base-1 视为跟踪项目文件的.sln文件。 sln-base.sln 文件具有所有基于项目的设置,当我们进入项目模块时,初始.sln file与 sln-base.sln
相同之后我们可能会将一些其他文件添加到项目模块,以便更新sln文件。但这会导致问题。重命名.sln文件也没有用,因为当我们从master到forked项目执行同步时,.sln文件想要在 sln-module.sln 上被覆盖,所以git要求我们这样做手动冲突解决程序。
在这样的场景中使用git的最佳做法是什么?