Git 更新子模块

示例

子模块引用另一个存储库中的特定提交。要检查所有子模块所引用的确切状态,请运行

git submodule update --recursive

有时,您不希望使用所引用的状态,而是要更新到本地结帐,使其更新为远程子模块的最新状态。要使用单个命令将所有子模块检出到远程控制器上的最新状态,可以使用

git submodule foreach git pull <remote> <branch>

或使用默认git pull参数

git submodule foreach git pull

请注意,这只会更新您的本地工作副本。git status如果由于此命令而更改,则运行会将子模块目录列出为脏目录。要更新存储库以引用新状态,您必须提交更改:

git add <submodule_directory>

git commit

如果使用某些更改,则可能会发生合并冲突,git pull因此git pull --rebase,大多数情况下,您可以将更改后退到顶部,这会减少冲突的可能性。还将所有分支拉到本地。

git submodule foreach git pull --rebase

要签出特定子模块的最新状态,可以使用:

git submodule update --remote <submodule_directory>

           

以上是 Git 更新子模块 的全部内容, 来源链接: utcz.com/z/315767.html

回到顶部