在项目开发过程中,经常需要引入第三方库,因此需要一套合适的方法对于第三方库进行有效管理,本文将对利用git进行第三方库管理的方式进行总结。
子模块添加
一般会在自己的工程目录下建立一个third_party目录,专门进行第三方库的管理,进入third_party,通过git submodule add
命令对第三方库进行添加,例如我想添加一个名为rack的库,相应命令为:1
$ git submodule add git://github.com/chneukirchen/rack.git rack
那么在/third_party/rack下就有了rack项目。
子模块删除
当我们弃用某一个库时,可以在当前项目目录下执行如下操作:1
2
3git submodule deinit -f -- third_party/submodule_name
rm -rf .git/modules/third_party/submodule_name
git rm -f third_party/submodule_name
Clone包含子模块的库
当我们克隆一个含有子模块的项目时,默认会包含该子模块目录,但是其中没有任何文件
1 | git clone https://github.com/chaconinc/MainProject |
其中,DbConnector是子模块目录,但是为空,我们要运行两个命令:
1 | git submodule init |
或者在运行clone时加入如下后缀
1 | git clone --recurse-submodules https://github.com/chaconinc/MainProject |