1

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

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

例如:

假设我已经克隆了 Wordpress。

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

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

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

4

2 回答 2

3

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

于 2012-12-13T09:16:43.063 回答
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
于 2012-12-13T09:15:39.210 回答