首页 > 解决方案 > Git子模块恢复提交

问题描述

sub在 Git 项目中有一个子模块super。现在有多个分支,super每个分支都可能指向sub. 改变supervia的分支

>$ git checkout <branchname>

但是,没有正确适应sub再次指向正确的提交。取而代之的结果是

>$ git status

包含 的修改条目sub

这只是人们可能想要恢复任何修改并检查实际指向sub的提交的几种情况之一。super

对于您可以随时运行的文件

>$ git checkout -- path/to/file

还原任何修改。所以我基本上是在寻找一个等效的调用来以同样快速和简单的方式恢复子模块。

我知道这可以通过两个命令的组合来实现:

>$ git submodule deinit -f /path/to/sub
>$ git submodule update --init --recursive /path/to/sub

但我正在寻找一个更短的版本,它可能更容易记住并且打字速度更快;)

你有什么建议?

标签: gitgit-submodules

解决方案


你能试试这个命令并检查吗?

git checkout --recurse-submodules {branch_name}


推荐阅读