Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:签出特定的提交并获取相应的子模块版本_Git_Git Submodules - Fatal编程技术网

Git:签出特定的提交并获取相应的子模块版本

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

我想签出git存储库的一个特定的过去提交,假设它的散列是
'a1bc2def3'

git checkout a1bc2def3
git存储库大量使用子模块。由于它们的最新版本与旧提交不兼容,我想在本地提交时签出每个子模块的最新提交
'a1bc2def3'


你知道有没有办法做到这一点吗

你所要做的就是跑步

git submodule update
在超级项目中执行
签出操作后


然后,您的子项目(子模块)将签出到创建超级项目提交时的提交中(它们是您刚刚签出的,例如,
git checkout a1bc2def3
)。

git branch mybranch a1bc2def3
@RPM请从您的comment@muffel这个评论不是答案,对询问者没有帮助。