熟悉使用Git子模块

成也子模块,败也子模块

经常有这样的事情,当你在一个项目上工作时,你需要在其中使用另外一个项目。也许它是一个第三方开发的库或者是你独立开发和并在多个父项目中使用的。这个场景下一个常见的问题产生了:你想将两个项目单独处理但是又需要在其中一个中使用另外一个。Git 通过子模块处理这个问题。子模块允许你将一个 Git 仓库当作另外一个 Git 仓库的子目录。这允许你克隆另外一个仓库到你的项目中并且保持你的提交相对独立。

熟悉使用Git子模块

1. 现有仓库加入子模块

如何在现有仓库当中加入子模块?

  • [1] 快速使用
# 在现有仓库中增加子模块
$ git submodule add git://github.com/chneukirchen/rack.git rack

1. 查看子模块信息
$ git diff --cached
$ git diff --cached --submodule
  • [2] 详细讲解