Repository navigation
GitHub Actions 更新 Submodule #93
shenweiyan
announced in
1.3-软件
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
怎么通过 GitHub Actions 实时更新 Git 仓库中的子模块(submodules)。
git submodule update --init --recursive这个命令用于初始化并更新仓库中的子模块。具体来说:
--init参数会初始化在.gitmodules文件中指定的每个子模块的配置信息,但不会更新子模块的内容。这个步骤是必须的,因为 Git 不会自动初始化子模块的配置信息。--recursive参数确保命令递归地应用于任何嵌套的子模块。这意味着如果子模块本身还包含子模块,这些子模块也会被初始化。简而言之,这个命令会初始化仓库中所有(包括嵌套的)子模块的配置,并更新它们到在父仓库中记录的提交。
git submodule update --recursive --remote这个命令用于更新仓库中的子模块到它们的远程仓库中的最新状态(或指定的分支/标签)。具体来说:
--recursive的作用与上述命令相同,确保命令递归地应用于所有嵌套的子模块。--remote 参数指示 Git 更新每个子模块到其远程仓库的当前分支的最新提交。如果没有指定分支,则默认为在.gitmodules文件中为每个子模块指定的分支。注意,这个命令并不会改变父仓库中记录的子模块的提交。它只是更新了子模块的工作目录和索引,以匹配远程仓库的最新状态。如果你想在父仓库中记录这些更新,你需要在子模块中执行提交,然后回到父仓库中,添加子模块的变更并提交。
git submodule update --init --recursive用于初始化并更新子模块到父仓库中记录的提交。git submodule update --recursive --remote用于将子模块更新到其远程仓库的最新状态,但不会在父仓库中记录这些更新。All reactions