Git:如何处理项目中的git库

我有一个本身拥有Git Source Control的Xcode项目。 在一个Libraries文件夹中,我从GitHub中克隆了另外8个Git项目。 它们位于我自己的Git仓库中,我已经将所有这些库添加到了我的git中。

我没有在仓库中拥有所有这些git库的代码,但是在克隆我的仓库时,有没有办法让git从他们的仓库中下载他们的代码? 或者在项目中包含其他git repos是否正常?


确保做到以下几点:

  • 删除您可能已经添加的第三方文件夹
  • 打开您的终端并执行以下命令

    cd /path/to/your/main/repo
    git submodule add git@github.com:someuser/somerepo.git somerepo
    git commit -m "Added submodules"
    
  • 现在,不是复制这些文件,而是在项目中引用其他存储库:

    http://i.minus.com/jcphKnFxLexk8.png

  • 编辑:

    现在,如果要将子模块更新为更新的提交,可以执行以下操作:

    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"
    

    你可以像这样使用git子模块和克隆版本库

    链接地址: http://www.djcxy.com/p/92405.html

    上一篇: Git: How to handle git libraries in project

    下一篇: recursive to a git repo