git提供了submodules机制,可以为当前的git工程引入第三方的git库,而不需要直接将第三库copy过来。当第三方git库有更新时,也能很方便地进行同步。
下面介绍一下git submoudle命令的基本使用,示例:
cd project
git submodule add git@xxxx:/another.git another
这段代码会创建.gitmoudles文件记录git子模块信息。并且开始clone子模块的代码到another目录下。
...
another/
然后将.gitmodules及.gitignore都提交。
当新clone project工程时,完成后是没有another目录的。这时只需在project目录运行:
git submodule init
git submodule update
就能将another的git库clone进another目录了。
cd another
git pull