我有一个Xcode项目,它本身就有Git Source Control。在 Libraries 文件夹中,我从GitHub克隆了另外八个Git项目。它们位于我自己的Git存储库中,我已经在提交中将所有这些库添加到我的git中。
而不是在我的存储库中拥有所有这些git库的代码,有没有办法让git在我的repo克隆时从他们的repo下载他们的代码?或者在项目中包含其他git repos是否正常?
答案 0 :(得分:27)
确实执行以下操作:
打开终端并执行以下命令
cd /path/to/your/main/repo
git submodule add git@github.com:someuser/somerepo.git somerepo
git commit -m "Added submodules"
现在,您不必复制这些文件,而是引用项目中的其他存储库:
修改强>
现在,如果要将子模块更新为更新的提交,可以执行以下操作:
cd somerepo
git pull # You can also checkout a branch / tag etc.
cd ..
git add somerepo
git commit -m "Telling the main repo to update the reference to the referenced repo"
答案 1 :(得分:2)
您可以使用git submodule并克隆存储库like this