比如工程 A 中有个目录 B ,这个 B 也同时是一个 submodule 。
A,B 这俩都有独立的 repository 。
当我重新 clone A ,并且在 clone 的时候没有加上 --recurse-submodules 参数时,A 中的 B 目录就会是空的。
但是执行 git submodule 会看到 B 目录指向 B 仓库的一次提交。
当 B 仓库有新的提交以后,有什么办法能在不克隆 B 仓库的情况下,就把 A 中的 B 目录指向 B 仓库最新的提交?
我现在的做法是,在 A 中的 B 目录把代码 pull 下来,然后再回到 A 中重新 git add B, git commit 。但当 B 越来越大的时候,就不想 pull B 的代码,只想在 A 中改变 B 目录对 B 仓库的引用。
求问,能不能做到呀。
补上一张截图吧

想要的效果,就是如图中所示:content目录指向一个repo具体的commit,但content目录下面是空的。 现在这个repo有新的提交,我想保持content目录为空,也就是不要pull下来代码,但修改content指向repo新的提交
|  |      1FrankFang128      2022-04-05 02:15:44 +08:00 永远不要用 submodule | 
|  |      2Yvette      2022-04-05 03:41:04 +08:00 | 
|      3kappa      2022-04-05 10:55:01 +08:00 `git submodule update --remote` 这个? | 
|  |      4amlee OP | 
|      5amrnxcdt      2022-04-05 12:47:40 +08:00 @amlee #4 你是不想 pull 完整 repo 吧,可以只 pull 最新一次的提交,git pull --depth=1 | 
|  |      7amlee OP @FrankFang128 submodule 坑很大吗?我这也是第一次尝试使用 |