拉取最新的 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