git submodule

本文详细介绍了GitSubmodule的初始化、更新及代码提交流程。包括如何解决直接commit-push失败的问题,以及最佳实践步骤,确保子模块代码同步和依赖正确。
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目录下,有代码。

 

posted on 2018-10-29 15:44 wenlin_gk 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/wenlin-gk/p/9871020.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值