git - 将所有内容存储在 Git 中,包括所有子模块?

标签 git git-submodules

当项目包含子模块时,您需要单独存储/取消存储所有子模块。有没有办法使用更少的操作来做到这一点?

此链接可能有帮助:

Easy way pull latest of all submodules

它是关于“pull ”命令的,但是有一些方法可以在所有子模块之间进行迭代。

最佳答案

您可以使用 foreach 在每个子模块上运行特定的 git 命令。例如,将“git stash”应用到每个模块使用这个:

git submodule foreach 'git stash'

类似地,以下命令将 check out master 分支,然后从远程源为每个子模块提取任何更新。

git submodule foreach 'git checkout master; git pull'

阅读更多信息:http://git-scm.com/book/en/v2/Git-Tools-Submodules

关于git - 将所有内容存储在 Git 中,包括所有子模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29557635/

相关文章:

node.js - 使用 git 子模块导致发布时 npm 包大小太大

git - 点文件存储库 : Switching from per-package Git submodules to ELPA while maintaining portability

git - 我可以将 git blame 配置为始终忽略某些提交吗?想要一劳永逸地修复 git blame

xcode - 从 Xcode 4 中的项目中删除 git

Git - 将更改从子模块推送到主模块?

git - 将 'CVS era' repo 转换为带有子模块的 git repo

git - 无法推送到 GitHub

java - 使用 git 开发具有相同核心的跨平台 Java 应用程序的最佳方法是什么?

git - 用 release 标记 git 子模块

CMake 和使用 git-submodule 进行依赖项目