HOWTO · Git
拉取最新的 Git 子模块
在本文中,我们将介绍 Git 子模块。
在本文中,我们将介绍 Git 子模块。在此之下,我们将介绍以下内容。
- 拉取最新子模块可以采取的步骤。
- 如何设置子模块。
- 如何将更新推送到 Git 子模块。
- 如何克隆子模块。
使用 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 add 和 git commit 命令。
克隆一个 Git 子模块
你可以使用 git clone 命令克隆包含子模块的项目。但是,该命令只会克隆没有文件的目录。
运行 git submodule init 来更新你的本地 Git 配置和模块文件以纠正这种情况。然后运行 git submodule update 命令从你的父仓库中获取数据。
Git 子模块可帮助你保持项目井井有条。但是,我们不建议在所有项目中使用子模块,因为这个概念很棘手。