我使用create-react-app
为我的前端团队创建了一个React项目。该团队在功能方面分为2个。每个团队如何拥有自己的git存储库以及最终的应用程序?我们尝试了submodules
但它没有按预期工作。
首先,清除git中子模块的使用是很有用的。根据官方git documentation。
经常发生在处理一个项目时,您需要使用其中的另一个项目。
问:如果您的子项目单独有意义,则必须使用子模块(例如,每个部分都是可以在多个项目中使用的库/项目)。我想这不是你的情况!
这个link指出的是建议用作工作流程。在使用之前,清除git中的分支用法很有用。有关详细说明,您可以阅读this link,但您的情况是这样的:每个团队(甚至每个团队)都可以在分支上开发其代码并将其更改保存为顺序提交。最后,您可以将该分支合并到另一个分支以应用目标分支上的所有更改。所以在你的情况下,每个开发团队都可以使用自己的分支(例如frontend_1
,frontend_2
或backend
分支)。最后,他们可以在master
上合并他们的分支以整合他们的代码。所有这些都在一个存储库中完成(没有子模块)。
注意:如果在开发期间在两个不同位置同时修改了一个文件,则会导致冲突,必须手动解决。这与子模块或工作流程无关。这可能发生在pull
,rebase
甚至merge
过程中。