比如工程 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新的提交
1
FrankFang128 2022-04-05 02:15:44 +08:00
永远不要用 submodule
|
2
Yvette 2022-04-05 03:41:04 +08:00
|
3
kappa 2022-04-05 10:55:01 +08:00
`git submodule update --remote` 这个?
|
4
amlee OP |
5
amrnxcdt 2022-04-05 12:47:40 +08:00
@amlee #4 你是不想 pull 完整 repo 吧,可以只 pull 最新一次的提交,git pull --depth=1
|
7
amlee OP @FrankFang128 submodule 坑很大吗?我这也是第一次尝试使用
|