【发布时间】:2018-07-04 12:05:50
【问题描述】:
我在 Git 项目 super 中有一个子模块 sub。现在有super 的多个分支,每个分支都可能指向sub 的另一个提交。通过
super的分支
>$ 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
但我正在寻找一个更短的版本,它可能更容易记住并且输入速度更快;)
你有什么建议吗?
【问题讨论】:
-
你不需要deinit和re-init,只需
git submodule update。或者,如果您的 Git 足够新,请使用 Thiru 的答案。
标签: git git-submodules