我们经常会引用第三方的开源项目或者其他人的项目到自己的项目中来,如果直接拷贝代码,那么就需要每次他人修改后,手工同步代码,导致整个的工作量非常大。
检出主工程代码后,初始化子模块(需要手工执行)
更新同步子模块的代码:
删除子模块的代码:
git submodule
使得我们可以把他人的项目作为我们自己的子项目来进行管理,当对方修改后,一个简单的同步命令就可以完成代码的自动同步,方便我们的开发。添加一个项目到我们的工程中,比如:
1 |
$ git submodule add git@github.com:jjz/pod-library.git pod-library |
检出主工程代码后,初始化子模块(需要手工执行)
1 |
$ git submodule update --init --recursive |
更新同步子模块的代码:
1 |
$ git submodule update --recursive --remote |
删除子模块的代码:
1 2 3 4 5 |
$ git submodule deinit pod-library $ git rm -f pod-library $ rm -rf .git/modules/pod-library |