1. 父库下init/update git submodule init 初始化子模块 git submodule update --init git submodule update --remote 2. git submodule代码提交 aip/am/lib库 aip/lse库 aip/lse/lib中为submodule指向aip/am/lib库,现在修改了aip/lse/lib目录下的文件,直接commit-push失败: 原因:缺失hook文件夹。 解决方法: 1. 将修改在aip/am/lib中修改,然后提交。 2. 待lib代码入库之后,更新aip/lse/lib 3. 再次提交aip/lse代码(依赖刚修改的lib库)。 最佳实践: 1. git submodule init && git submodule update拉取子库代码。 2. 将依赖lib的PYTHONPATH指向aip/am/lib。 保证修改的lib代码是aip/am/lib中的,并在lse/lib目录下,有代码。