Git:签出特定的提交并获取相应的子模块版本
我想签出git存储库的一个特定的过去提交,假设它的散列是Git:签出特定的提交并获取相应的子模块版本,git,git-submodules,Git,Git Submodules,我想签出git存储库的一个特定的过去提交,假设它的散列是'a1bc2def3': git checkout a1bc2def3 git存储库大量使用子模块。由于它们的最新版本与旧提交不兼容,我想在本地提交时签出每个子模块的最新提交'a1bc2def3' 你知道有没有办法做到这一点吗 你所要做的就是跑步 git submodule update 在超级项目中执行签出操作后 然后,您的子项目(子模块)将签出到创建超级项目提交时的提交中(它们是您刚刚签出的,例如,git checkout a1bc
'a1bc2def3'
:
git checkout a1bc2def3
git存储库大量使用子模块。由于它们的最新版本与旧提交不兼容,我想在本地提交时签出每个子模块的最新提交'a1bc2def3'
你知道有没有办法做到这一点吗 你所要做的就是跑步
git submodule update
在超级项目中执行签出操作后
然后,您的子项目(子模块)将签出到创建超级项目提交时的提交中(它们是您刚刚签出的,例如,git checkout a1bc2def3
)。git branch mybranch a1bc2def3
@RPM请从您的comment@muffel这个评论不是答案,对询问者没有帮助。