我有一个包含各种嵌套子模块的存储库.提交和推送工作非常顺利,并且GitHub上的更改可以按预期显示.
在测试/生产环境中,使用以下命令部署此项目的新版本:
git pull --recurse-submodules
git submodule update --init --recursive
Run Code Online (Sandbox Code Playgroud)
但这仅更新根项目,没有子模块更新为与GitHub上的HEAD相关联的提交.到目前为止,我发现更新整个项目的唯一方法是git pull在每个单独的子模块文件夹中运行.
我理解这git submodule update是大多数地方引用的方法,但在这种情况下它并没有真正产生任何结果.可能是什么原因?
Von*_*onC 16
您需要确保您的子模块在分支之后,或者它们只会在特定的SHA1处检出(不是最新的分支,而是父代表索引的特殊条目)
请参阅" Git子模块:指定分支/标记 "以使子模块遵循分支.
然后git submodule update --init --recursive --remote就足以查看该分支的最新信息.
这(git submodule update -remote)要求的git 1.8.2+ 2013年3月的OP路易斯·德索萨 有一个git 1.7.9.5(2012年3月),但它并不提供此功能.
| 归档时间: |
|
| 查看次数: |
9437 次 |
| 最近记录: |