git submodule 只clone单个module

参考:https://stackoverflow.com/questions/16728866/how-to-only-update-specific-git-submodules

解决

使用git submodule update <specific path to submodule>
specific path to submodule可以从.gitmodules文件里找到。

举例:
比如gitmodules里面内容是:

[submodule "src/home_robot/home_robot/perception/detection/detic/Detic"]
	path = src/home_robot/home_robot/perception/detection/detic/Detic
	url = https://github.com/facebookresearch/Detic.git
[submodule "src/third_party/habitat-lab"]
	path = src/third_party/habitat-lab
	url = https://github.com/facebookresearch/habitat-lab
[submodule "src/home_robot/home_robot/agent/imagenav_agent/SuperGluePretrainedNetwork"]
	path = src/home_robot/home_robot/agent/imagenav_agent/SuperGluePretrainedNetwork
	url = https://github.com/mukulkhanna/SuperGluePretrainedNetwork.git

你想要只下载src/third_party/habitat-lab这个那就直接git submodule update src/third_party/habitat-lab.
如果他提示还没初始化,那就带上init参数git submodule update --init src/third_party/habitat-lab

以上两条基本够用了。

删除加错了的submodule

git rm -rf <path to the module>

更多

  • --init:初始化子模块

  • --recursive:递归更新所有的子模块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值