我有一个包含多个嵌套子模块的代码库。提交并推送工作正常,更改也按预期在GitHub上可见。
在测试/生产环境中,使用以下命令部署该项目的新版本:
git pull --recurse-submodules
git submodule update --init --recursive
但是这只更新了根项目,而没有更新任何子模块与GitHub上HEAD相关的提交。到目前为止,我唯一发现的更新整个项目的方法是在每个单独的子模块文件夹中运行git pull
。
我知道大多数地方引用的方法是使用git submodule update
,但在这种情况下它并没有产生任何结果。可能是什么原因呢?
git checkout -b master --track origin/master
时,我收到一个错误消息:fatal: A branch named 'master' already exists.
。这在项目的所有子模块中都会发生。 - Luís de Sousagit branch -u origin/master master
。 - VonCgit submodule update --recursive --remote
似乎无效。我正在使用 git 1.7.9.5 版本,它的submodule update
命令没有--remote
标志。 - Luís de Sousa