这个问题不会出现代码。因为我想知道在git中版本化的一个项目中使用多个项目的正确方法。
假设我有一个主项目。我在子目录下克隆了其他依赖项目。这样做的标准方法是什么?
例如:
假设我克隆了Wordpress。
然后我克隆了主题文件夹下的最新OpenSource模板。 我在plugins文件夹下克隆了最新的OpenSource插件。
每个子项目都包含.git文件夹。
我会将它们(.git
)添加到.gitignore
吗?
答案 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