如何为具有共享代码库的多个项目正确设置 git?

Posted

技术标签:

【中文标题】如何为具有共享代码库的多个项目正确设置 git?【英文标题】:How to properly setup git for multiple projects with shared code base? 【发布时间】:2021-12-20 03:11:55 【问题描述】:

我正在创建一个项目,其中我有 2 个属于一个项目的存储库。其中一个是管理部分,另一个是主要产品。此外,我还共享了将用于两者的功能和资产。管理和产品存储库都应该有自己的远程副本,并且它们都应该能够重用共享功能,但它们都不应该知道其他项目。

这是我的文件夹结构

.
├── admin
│   ├── public
│   └── src
├── roulette
│   ├── public
│   └── src
└── shared
    ├── assets
    └── components

我的目标是确保 adminroulette 拥有自己独立的远程存储库,并且能够访问共享文件夹。

【问题讨论】:

【参考方案1】:

也许你可以使用git submodule来解决这个问题。

shared作为其他项目的子模块,以便他们可以同步shared的最近更新。

您可以在here 中找到更多详细信息。 希望对你有帮助~~

【讨论】:

以上是关于如何为具有共享代码库的多个项目正确设置 git?的主要内容,如果未能解决你的问题,请参考以下文章

如何为具有特定路径(React Native)的现有项目创建私有 Git 存储库?

如何为具有共享 NFS 挂载的 2 个节点设置 Jackrabbit Repository.xml?

具有共享库的多个项目/解决方案的源代码控制

当它具有也是 aar 库的依赖项时,如何为 android 库生成 javadoc?

如何为协作项目设置 STM32CubeIDE?

如何为具有动态高度的表格单元格正确设置自动布局?