看了
Git Submodule使用完整教程这篇文章以后,我对git submodule的功能有了初步的认识,感觉这是个非常强大的功能,它用来解决工程中的子模块问题,例如:
这里的<repo>是仓库的url(例如,http://github.com/username/example.git),<path>是这个子模块在工程中的路径(例如,lib/libA)
以上两个命令可以结合起来用:
现在有一个project A,它需要调用第三方库lib B和lib C,那么我们只需要将lib B和lib C作为子模块放到project A中,而这个子模块其实就相当于对lib B和lib C的引用。
具体的使用教程请见Git Submodule使用完整教程,这里为了尊重作者的版权就不Copy&Paste了。
这里总结一下git submodule的常用命令:
创建一个子模块:
git submodule add <repo> <path>
这里的<repo>是仓库的url(例如,http://github.com/username/example.git),<path>是这个子模块在工程中的路径(例如,lib/libA)
初始化一个子模块:
git submodule init
更新一个子模块:
git submodule update
以上两个命令可以结合起来用:
git submodule update --init
git submodule foreach git pull