一个项目下git多个项目的策略

时间:2012-12-13 09:08:34

标签: git version-control

这个问题不会出现代码。因为我想知道在git中版本化的一个项目中使用多个项目的正确方法。

假设我有一个主项目。我在子目录下克隆了其他依赖项目。这样做的标准方法是什么?

例如:

假设我克隆了Wordpress。

然后我克隆了主题文件夹下的最新OpenSource模板。 我在plugins文件夹下克隆了最新的OpenSource插件。

每个子项目都包含.git文件夹。

我会将它们(.git)添加到.gitignore吗?

2 个答案:

答案 0 :(得分:3)

如果“子项目”是您通常不会在超级项目内部开发的依赖项,并且子项目是git repos,则执行此操作的常用方法是git submodule。初始化或克隆子模块将告诉包含git repo忽略该文件夹的内容,并且只记住您当前已检出的依赖项repo的哪个版本。 如果依赖项不是git repos,从git的角度来看,你只需将它们添加到.gitignore

答案 1 :(得分:2)

您可以使用git submodule来管理子项目。

在您的主项目下,执行以下命令添加和克隆两个子项目:

git submodule add https://example/project1.git themes/project1
git submodule add https://example/project2.git themes/project2
git submodule update --init