git - Git子模块恢复提交
问题描述
我sub
在 Git 项目中有一个子模块super
。现在有多个分支,super
每个分支都可能指向sub
. 改变super
via的分支
>$ 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
但我正在寻找一个更短的版本,它可能更容易记住并且打字速度更快;)
你有什么建议?
解决方案
你能试试这个命令并检查吗?
git checkout --recurse-submodules {branch_name}
推荐阅读
- python - 如何计算python中两点数组之间的重叠长度?
- javascript - 如何从 select2 下拉列表中删除用户输入
- azure - 如何从 azure 管道中选择特定的构建代理来运行您的构建?
- java - 尝试刷新 Google Access 令牌时收到 401 Unauthorized
- javascript - 条在网格线之间居中,标签位于网格线下方 (chart.js)
- javascript - 承诺链调用和单独调用之间的区别?
- arrays - 用正确的返回写矩阵递归?
- html - 样式占位符文本 - 输入日期标签
- jquery - jQuery on() 不适用于禁用字段集中的元素
- javascript - 如何在一个表中循环两个对象