拉取最新的 Git 子模块

John Wachira 2023年1月30日 2022年4月22日
  1. 拉取最新的 Git 子模块
  2. 将更新推送到 Git 子模块
  3. 克隆一个 Git 子模块
拉取最新的 Git 子模块

在本文中,我们将介绍 Git 子模块。在此之下,我们将介绍以下内容。

  1. 拉取最新子模块可以采取的步骤。
  2. 如何设置子模块。
  3. 如何将更新推送到 Git 子模块。
  4. 如何克隆子模块。

使用 Git 可以在父仓库中创建子模块。这些子模块是存储在父仓库目录中的子仓库。

让我们看看如何设置和拉取最新的子模块。

拉取最新的 Git 子模块

下面的命令在我们的仓库中启动一个子模块。

git submodule update --init --recursive

要提取最新的子模块,请使用以下命令。

对于 Git 版本 1.8.2 及更高版本:

git submodule update --recursive --remote

对于 Git 版本 1.7.3 及更高版本,请使用:

git submodule update --recursive

另一个命令是:

git pull --recurse-submodules

将更新推送到 Git 子模块

Git 将子模块视为单独的仓库。所以我们可以在子模块的目录中运行 git push 命令。

如果你在父仓库中运行 git status 命令,你应该在 Changes not staged for commit 部分中找到你的子模块。在推送更新之前,你必须运行 git addgit commit 命令。

克隆一个 Git 子模块

你可以使用 git clone 命令克隆包含子模块的项目。但是,该命令只会克隆没有文件的目录。

运行 git submodule init 来更新你的本地 Git 配置和模块文件以纠正这种情况。然后运行 ​​git submodule update 命令从你的父仓库中获取数据。

Git 子模块可帮助你保持项目井井有条。但是,我们不建议在所有项目中使用子模块,因为这个概念很棘手。

Author: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

相关文章 - Git Submodule