做';git子模块更新';在git pull之后更新子模块?
我是git子模块的新手,我对git子模块的可用文档感到非常困惑。我的问题很直截了当 我已经离开2个月了,我想更新我的本地回购代码。我的回购协议中有子模块。我喜欢做';git子模块更新';在git pull之后更新子模块?,git,git-submodules,Git,Git Submodules,我是git子模块的新手,我对git子模块的可用文档感到非常困惑。我的问题很直截了当 我已经离开2个月了,我想更新我的本地回购代码。我的回购协议中有子模块。我喜欢 git-pull-origin-master(它更新了本地repo中的代码。)现在我想更新子模块 因此,我们正在做什么 git子模块更新是否足够? 我还看到了命令 每个git pull源主机的git子模块 在更新子模块的文本中。 在我看来,这个命令正在为每个子模块执行git pull。但在我的回购协议中,每个子模块都处于分离的头部状态。
git-pull-origin-master(它更新了本地repo中的代码。)
现在我想更新子模块
因此,我们正在做什么 git子模块更新是否足够?
我还看到了命令 每个git pull源主机的git子模块 在更新子模块的文本中。
在我看来,这个命令正在为每个子模块执行git pull。但在我的回购协议中,每个子模块都处于分离的头部状态。当我进入他们的子目录并执行git分支时,它会显示(无分支),我认为这意味着它处于分离头状态。所以,如果它不在任何分支中,那么在哪里可以放置拉式代码
那么,对于我来说,什么是确保我的repo处于更新状态的正确方法。命令
git submodule update
足以获取所有注册的子模块。如果您想更新子模块的子模块,那么您需要git子模块更新--recursive
请注意,子模块通常签出到特定的提交,因此更新间隔两个月不会更改与子模块关联的提交。但是,如果您进行了子模块配置以使用分支,那么如果这些分支事实上在两个月内已经进化,那么您将得到更改