作用

在开发过程中,经常有这样的事情,当你在一个项目上工作时,你需要在其中使用另外一个项目,比如golangvendor包管理,经常就会希望抽取出来做成一个公共库来提供给别的工程来使用,git的git submodule就是为了解决这一个问题

至于git submodule的具体使用我就不多说了,感兴趣的小伙伴可以去看看git工具-子模块

下载

当一个工程中有.gitsubmodule文件时,执行git clone并不会自动下载子模块的内容,此时需执行如下命令进行初始化:

git submodule update --init --recursive

将子模块内容下载下来后工程才不会缺少相应的文件

更新

更新操作

git submodule update --remote

happy coding!