这个问题不会显示代码。因为我想知道在 git 版本化的一个项目中使用多个项目的正确方法。
假设我有一个主项目。我在子目录下克隆了其他依赖项目。这样做的标准方法是什么?
例如:
假设我已经克隆了 Wordpress。
然后我在主题文件夹下克隆了最新的开源模板。我在 plugins 文件夹下克隆了最新的 OpenSource 插件。
每个子项目都将包含 .git 文件夹。
我可以将它们(.git
)添加到.gitignore
吗?
这个问题不会显示代码。因为我想知道在 git 版本化的一个项目中使用多个项目的正确方法。
假设我有一个主项目。我在子目录下克隆了其他依赖项目。这样做的标准方法是什么?
例如:
假设我已经克隆了 Wordpress。
然后我在主题文件夹下克隆了最新的开源模板。我在 plugins 文件夹下克隆了最新的 OpenSource 插件。
每个子项目都将包含 .git 文件夹。
我可以将它们(.git
)添加到.gitignore
吗?
如果“子项目”是您通常不会在超级项目中开发的依赖项,并且如果子项目是 git repos,那么执行此操作的常用方法是git submodule。初始化或克隆子模块,将告诉包含 git repo 忽略该文件夹的内容,并且只记住您当前已签出的依赖 repo 的哪个版本。如果依赖项不是 git repos,从 git 的角度来看,您只需将它们添加到.gitignore
.
您可以使用git submodule来管理您的子项目。
在您的主项目下,执行以下命令以添加和克隆两个子项目:
git submodule add https://example/project1.git themes/project1
git submodule add https://example/project2.git themes/project2
git submodule update --init