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