【发布时间】:2018-08-28 17:04:33
【问题描述】:
故事从一个 git 存储库开始。我们就叫它宠物店吧。 宠物商店有 2 个文件夹,其中包含不同的项目。
--pet-shop <== this is a repository
--web <== subfolder angular project
--rest-api <== subfolder python project
由于在同一个 git 存储库中,当开发人员将更改提交到 pet-shop/web 或 pet-shop/rest-api历史记录到宠物店。这是没有意义的。就像在 web 中工作的人一样,他/她不需要知道 rest-api 中发生了什么。
因此,我试图将它们分开。我注意到 git 子模块功能。 在谷歌上搜索了一个小时后。它现在结束了 3 个 git-repositories。
--pet-shop <==== this is a git repository
--web @9se5082 <==== refer to git repo pet-shop-web
--rest-api @defs02d <==== refer to git repo pet-shop-rest-api
--pet-shop-web <==== this is a new git repository
--pet-shop-rest-api <==== this is another new git repository
这满足了现在的初始要求。我可以单独提交更改。
逻辑上它们是相连的;物理上它们是分别存储的。
我现在的问题是,这样做会消耗 3 个 git 存储库,可以由 1 个存储库完成吗?
【问题讨论】:
-
我不确定在这里使用 sumobodules 是否值得。每次开发人员更改子模块中的某些内容时,都应该更新父模块。所以他们仍然需要与其中至少 2 个一起操作。除非存在性能问题,否则我会继续使用单一存储库。
标签: github git-submodules git-subtree git