English ▾ Themen ▾ Neueste Version ▾ git-for-each-repo zuletzt aktualisiert in 2.45.3

NAME

git-for-each-repo - Führt einen Git-Befehl auf einer Liste von Repositories aus

SYNOPSIS

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

BESCHREIBUNG

Führt einen Git-Befehl auf einer Liste von Repositories aus. Die Argumente nach den bekannten Optionen oder dem -- Indikator werden als Argumente für den Git-Unterprozess verwendet.

DIESER BEFEHL IST EXPERIMENTELL. DAS VERHALTEN KANN SICH ÄNDERN.

Zum Beispiel könnten wir die Wartung für jedes Repository in einer Liste von Repositories durchführen, die in einer maintenance.repo Konfigurationsvariablen gespeichert sind, indem wir

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

Dies führt git -C <repo> maintenance run für jeden Wert <repo> in der mehrwertigen Konfigurationsvariablen maintenance.repo aus.

OPTIONEN

--config=<config>

Verwendet die angegebene Konfigurationsvariable als mehrwertige Liste, die absolute Pfadnamen speichert. Iteriert über diese Liste von Pfaden, um die angegebenen Argumente auszuführen.

Diese Konfigurationswerte werden aus den systemweiten, globalen und lokalen Git-Konfigurationen geladen, soweit verfügbar. Wenn git for-each-repo in einem Verzeichnis ausgeführt wird, das kein Git-Repository ist, wird nur die systemweite und globale Konfiguration verwendet.

--keep-going

Fährt mit den verbleibenden Repositories fort, wenn der Befehl bei einem Repository fehlgeschlagen ist. Der Exit-Code wird weiterhin anzeigen, dass die Gesamtoperation nicht erfolgreich war.

Beachten Sie, dass der genaue Exit-Code des fehlschlagenden Befehls nicht als Exit-Code des Befehls for-each-repo weitergegeben wird: Wenn der Befehl in einem der angegebenen Repositories fehlgeschlagen ist, wird der Gesamt-Exit-Code 1 sein.

VERHALTEN VON UNTERPROZESSEN

Wenn ein git -C <repo> <arguments> Unterprozess einen von Null verschiedenen Exit-Code zurückgibt, gibt der git for-each-repo Prozess diesen Exit-Code zurück, ohne weitere Unterprozesse auszuführen.

Jeder git -C <repo> <arguments> Unterprozess erbt die Standard-Dateideskriptoren stdin, stdout und stderr.

GIT

Teil der git[1] Suite