Einrichtung und Konfiguration
Projekte holen und erstellen
Grundlegende Snapshots
Branching und Merging
Projekte teilen und aktualisieren
Inspektion und Vergleich
Patching
Debugging
Externe Systeme
Server-Administration
Anleitungen
- gitattributes
- Konventionen der Kommandozeile
- Tägliches Git
- Häufig gestellte Fragen (FAQ)
- Glossar
- Hooks
- gitignore
- gitmodules
- Revisionen
- Submodule
- Tutorial
- Workflows
- Alle Anleitungen...
Administration
Plumbing-Befehle
-
2.52.0
2025-11-17
- 2.51.2 keine Änderungen
-
2.51.1
2025-10-15
- 2.50.1 → 2.51.0 keine Änderungen
-
2.50.0
2025-06-16
- 2.47.1 → 2.49.1 keine Änderungen
-
2.47.0
2024-10-06
- 2.38.3 → 2.46.4 keine Änderungen
-
2.38.2
2022-12-11
- 2.38.1 keine Änderungen
-
2.38.0
2022-10-02
- 2.34.1 → 2.37.7 keine Änderungen
-
2.34.0
2021-11-15
- 2.32.1 → 2.33.8 keine Änderungen
-
2.32.0
2021-06-06
- 2.29.1 → 2.31.8 keine Änderungen
-
2.29.0
2020-10-19
- 2.27.1 → 2.28.1 keine Änderungen
-
2.27.0
2020-06-01
- 2.25.1 → 2.26.3 keine Änderungen
-
2.25.0
2020-01-13
- 2.23.1 → 2.24.4 keine Änderungen
-
2.23.0
2019-08-16
- 2.20.1 → 2.22.5 keine Änderungen
-
2.20.0
2018-12-09
OPTIONEN
- --object-dir=<dir>
-
Verwendet das angegebene Verzeichnis für den Speicherort von Git-Objekten. Wir prüfen <dir>
/packs/multi-pack-indexauf die aktuelle MIDX-Datei und <dir>/packsauf die zu indizierenden Pack-Dateien.<dir> muss ein Alternate des aktuellen Repositorys sein.
- --progress
- --no-progress
-
Fortschritt explizit ein- oder ausschalten. Wenn keiner der beiden angegeben ist, wird der Fortschritt angezeigt, wenn Standardfehler mit einem Terminal verbunden ist. Unterstützt von den Unterbefehlen
write,verify,expireundrepack.
Die folgenden Unterbefehle sind verfügbar
- write
-
Schreibt eine neue MIDX-Datei. Die folgenden Optionen sind für den Unterbefehl
writeverfügbar- --preferred-pack=<pack>
-
Wenn angegeben, werden bei zusätzlichen Kopien von Objekten in anderen Packs die Entscheidungen zugunsten dieses Packs getroffen. Bei Objekten, die nicht im bevorzugten Pack gefunden werden, wird die Entscheidung immer zugunsten der Kopie im Pack mit der höchsten mtime getroffen. Wenn nicht angegeben, wird standardmäßig das Pack mit der niedrigsten mtime verwendet. Das bevorzugte Pack muss mindestens ein Objekt enthalten.
- --[no-]bitmap
-
Steuert, ob ein Multi-Pack-Bitmap geschrieben wird oder nicht.
- --stdin-packs
-
Schreibt einen Multi-Pack-Index, der nur die Menge der zeilengetrennten Basisnamen von Pack-Indizes enthält, die über stdin bereitgestellt werden.
- --refs-snapshot=<path>
-
Mit
--bitmapkann optional eine Datei angegeben werden, die einen "refs snapshot" enthält, der vor dem Repacking aufgenommen wurde.Ein Referenz-Snapshot besteht aus zeilengetrennten OIDs, die auf die Spitzen der Referenzen verweisen. Er wird normalerweise von
gitrepackvor der Generierung eines neuen Packs aufgenommen. Eine Zeile kann optional mit einem+-Zeichen beginnen, um anzuzeigen, dass die Referenz, die dieser OID entspricht, "bevorzugt" ist (siehe git-config[1]'spack.preferBitmapTips).Die unter <path> angegebene Datei wird als lesbar erwartet und kann Duplikate enthalten. (Wenn eine gegebene OID mehr als einmal vorkommt, wird sie als bevorzugt markiert, wenn mindestens eine Instanz davon mit dem speziellen
+-Marker beginnt). - --incremental
-
Schreibt eine inkrementelle MIDX-Datei, die nur Objekte und Packs enthält, die in einer bestehenden MIDX-Schicht nicht vorhanden sind. Migriert nicht-inkrementelle MIDXs bei Bedarf zu inkrementellen. Inkompatibel mit
--bitmap.
- verify
-
Verifiziert den Inhalt der MIDX-Datei.
- expire
-
Löscht die Pack-Dateien, die von der MIDX-Datei verfolgt werden, aber keine von der MIDX referenzierten Objekte haben (mit Ausnahme von
.keepPacks und Cruft Packs). Schreibt die MIDX-Datei anschließend neu, um alle Referenzen auf diese Pack-Dateien zu entfernen.HinweisDieser Modus ist inkompatibel mit inkrementellen MIDX-Dateien. - repack
-
Erstellt eine neue Pack-Datei, die Objekte aus kleinen Pack-Dateien enthält, auf die durch den Multi-Pack-Index verwiesen wird. Wenn die durch das Argument
--batch-size=<size> angegebene Größe Null ist, wird ein Pack erstellt, das alle vom Multi-Pack-Index referenzierten Objekte enthält. Bei einer nicht-null Batch-Größe werden die Pack-Dateien ausgewählt, indem die Packs von ältesten zu neuesten untersucht werden. Die "erwartete Größe" wird berechnet, indem die Anzahl der Objekte im Pack, auf die durch den Multi-Pack-Index verwiesen wird, gezählt und durch die Gesamtzahl der Objekte im Pack geteilt und mit der Pack-Größe multipliziert wird. Wir wählen Packs mit einer erwarteten Größe unter der Batch-Größe aus, bis die Menge der Packs eine erwartete Gesamtgröße von mindestens der Batch-Größe erreicht oder alle Pack-Dateien berücksichtigt wurden. Wenn nur eine Pack-Datei ausgewählt wird, geschieht nichts. Wenn eine neue Pack-Datei erstellt wird, wird der Multi-Pack-Index neu geschrieben, um auf die neue Pack-Datei zu verweisen. Ein späterer Lauf von git multi-pack-index expire löscht die Pack-Dateien, die Teil dieses Batches waren.Wenn
repack.packKeptObjectsauffalsegesetzt ist, werden Pack-Dateien mit einer zugehörigen.keep-Datei nicht für den Batch zum Repacken ausgewählt.HinweisDieser Modus ist inkompatibel mit inkrementellen MIDX-Dateien.
BEISPIELE
-
Schreibt eine MIDX-Datei für die Pack-Dateien im aktuellen
.git-Verzeichnis.$ git multi-pack-index write
-
Schreibt eine MIDX-Datei für die Pack-Dateien im aktuellen
.git-Verzeichnis mit einem entsprechenden Bitmap.$ git multi-pack-index write --preferred-pack=<pack> --bitmap -
Schreibt eine MIDX-Datei für die Pack-Dateien in einem alternativen Objektspeicher.
$ git multi-pack-index --object-dir <alt> write
-
Verifiziert die MIDX-Datei für die Pack-Dateien im aktuellen
.git-Verzeichnis.$ git multi-pack-index verify
SIEHE AUCH
Weitere Informationen zum Multi-Pack-Index-Feature und seinem Dateiformat finden Sie in The Multi-Pack-Index Design Document und gitformat-pack[5].
GIT
Teil der git[1] Suite