git submodules

Haoxiang Li bio photo By Haoxiang Li

刚刚知道的一个用法,记录一下。

git可以把另一个git工程作为子项目(submodule),如果项目很大的话可以把一些子项目独立出来,单独作为一些个git项目,最后再作为库提供给主工程使用。遵照这个做法正好也能培养个好习惯。

几个命令:

$git submodule add git://github.com/chneukirchen/rack.git rack

submodules由.gitmodules文件管理。内容如此:

[submodule "rack"]
      path = rack
      url = git://github.com/chneukirchen/rack.git

如果你clone了一个有submodules的git工程,需要额外的操作来clone其中的submodules.

$ git submodule init
$ git submodule update

知道这么几个命令就可以试试了。

参考自:6.6 Git Tools - Submodules