Git
英文 ▾ 主題 ▾ 最新版本 ▾ git-for-each-repo 最後更新於 2.46.0

名稱

git-for-each-repo - 在一組儲存庫上執行 Git 命令

概要

git for-each-repo --config=<config> [--] <arguments>

描述

在一組儲存庫上執行 Git 命令。已知選項或 -- 指示符後的參數會被當作 Git 子程序的參數。

此命令為實驗性質。行為可能變更。

例如,我們可以對儲存在 maintenance.repo 設定變數中的一組儲存庫執行維護,使用以下指令:

git for-each-repo --config=maintenance.repo maintenance run

這將針對多值設定變數 maintenance.repo 中的每個值 <repo> 執行 git -C <repo> maintenance run

選項

--config=<config>

使用給定的設定變數作為儲存絕對路徑名稱的多值列表。迭代該路徑列表以執行給定的參數。

這些設定值會從系統、全域和本機 Git 設定載入(如果有的話)。如果 git for-each-repo 在非 Git 儲存庫的目錄中執行,則只會使用系統和全域設定。

--keep-going

如果命令在某個儲存庫上失敗,則繼續處理剩餘的儲存庫。退出碼仍會指示整體操作不成功。

請注意,失敗命令的確切退出碼不會作為 for-each-repo 命令的退出碼傳遞:如果命令在任何指定的儲存庫中失敗,則整體退出碼將為 1。

子程序行為

如果任何 git -C <repo> <arguments> 子程序傳回非零退出碼,則 git for-each-repo 程序會傳回該退出碼,而不會執行更多子程序。

每個 git -C <repo> <arguments> 子程序都會繼承標準檔案描述符 stdinstdoutstderr

GIT

屬於 git[1] 套件的一部分

scroll-to-top