git 的 submdoule,怎样改变父工程对 submodule 的指向?

2022-04-05 02:06:56 +08:00
 amlee

比如工程 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 仓库的引用。

求问,能不能做到呀。

1620 次点击
所在节点    程序员
7 条回复
FrankFang128
2022-04-05 02:15:44 +08:00
永远不要用 submodule
Yvette
2022-04-05 03:41:04 +08:00
kappa
2022-04-05 10:55:01 +08:00
`git submodule update --remote` 这个?
amlee
2022-04-05 11:41:21 +08:00
@Yvette
@kappa

不行呀,这两种方式都得 checkout submdoule 到父项目的对应目录下面,我就是不想把 submdoule 的代码都 pull 下来
amrnxcdt
2022-04-05 12:47:40 +08:00
@amlee #4 你是不想 pull 完整 repo 吧,可以只 pull 最新一次的提交,git pull --depth=1
amlee
2022-04-05 14:14:25 +08:00
@amrnxcdt 不是,我是完全不想 Pull submodule 。
amlee
2022-04-05 14:15:54 +08:00
@FrankFang128 submodule 坑很大吗?我这也是第一次尝试使用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/844965

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX