Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
做';git子模块更新';在git pull之后更新子模块?_Git_Git Submodules - Fatal编程技术网

做';git子模块更新';在git pull之后更新子模块?

做';git子模块更新';在git pull之后更新子模块?,git,git-submodules,Git,Git Submodules,我是git子模块的新手,我对git子模块的可用文档感到非常困惑。我的问题很直截了当 我已经离开2个月了,我想更新我的本地回购代码。我的回购协议中有子模块。我喜欢 git-pull-origin-master(它更新了本地repo中的代码。)现在我想更新子模块 因此,我们正在做什么 git子模块更新是否足够? 我还看到了命令 每个git pull源主机的git子模块 在更新子模块的文本中。 在我看来,这个命令正在为每个子模块执行git pull。但在我的回购协议中,每个子模块都处于分离的头部状态。

我是git子模块的新手,我对git子模块的可用文档感到非常困惑。我的问题很直截了当

我已经离开2个月了,我想更新我的本地回购代码。我的回购协议中有子模块。我喜欢
git-pull-origin-master(它更新了本地repo中的代码。)
现在我想更新子模块

因此,我们正在做什么

git子模块更新是否足够?

我还看到了命令

每个git pull源主机的git子模块 在更新子模块的文本中。

在我看来,这个命令正在为每个子模块执行git pull。但在我的回购协议中,每个子模块都处于分离的头部状态。当我进入他们的子目录并执行git分支时,它会显示(无分支),我认为这意味着它处于分离头状态。所以,如果它不在任何分支中,那么在哪里可以放置拉式代码


那么,对于我来说,什么是确保我的repo处于更新状态的正确方法。

命令
git submodule update
足以获取所有注册的子模块。如果您想更新子模块的子模块,那么您需要
git子模块更新--recursive

请注意,子模块通常签出到特定的提交,因此更新间隔两个月不会更改与子模块关联的提交。但是,如果您进行了子模块配置以使用分支,那么如果这些分支事实上在两个月内已经进化,那么您将得到更改