git 如何从没有分支名称的仓库更新子模块到特定的提交?

disho6za  于 2023-04-19  发布在  Git
关注(0)|答案(1)|浏览(126)

在使用git子模块时,我想通过只提供子模块存储库URL和提交ID来更新子模块(提交ID可以出现在子模块存储库的任何分支中)。
所以我试着更新,但我没能做到与我们的分支名称提到。

现在我正在克隆repo,并使用git reset --hard <commit_id>进行

请给予我一些想法,或者如果有任何关于,我如何才能更新git子模块,只有子模块repo URL和来自子模块repo URL的任何分支的提交id?

zpqajqem

zpqajqem1#

根存储库通过commit sha1引用子模块,因此子模块被检出为与分支分离。
你可以只 checkout 子模块所需的提交(当然是在获取origin之后):

git checkout <commit_id>

相关问题