gpt4 book ai didi

git - 如何递归地检查包括所有子模块的旧 git 提交?

转载 作者:IT王子 更新时间:2023-10-29 01:10:17 26 4
gpt4 key购买 nike

我有一个包含多个子模块的 git 存储库。这些子模块之一有自己的多个子模块。我要做的就是检查主存储库上的旧提交,并让它检查所有子模块的适当提交,以获取当时代码的正确状态。

我知道 git 包含必要的信息,因为 ls-tree 命令可以告诉我每个子模块在哪个提交上。但是,我必须手动检查每一个,这非常耗时。

我正在寻找类似 git checkout --recursive 的东西,但这样的命令似乎不存在。

有什么办法吗?

最佳答案

你需要两个命令来实现这一点:

git checkout *oldcommit*
git submodule update --recursive

更新:截至 2018 年,此答案已过时 – 请参阅 VonC's answer below获取更多最新信息。

关于git - 如何递归地检查包括所有子模块的旧 git 提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15124430/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com