Szukaj…
Składnia
- git archive [--format = <fmt>] [--list] [--prefix = <prefix> /] [<extra>] [-o <plik> | --output = <plik>] [--worktree-atrybuty] [--remote = <repo> [--exec = <git-upload-archive>]] <tree-ish> [<ścieżka> ...]
Parametry
Parametr | Detale |
---|---|
--format = <fmt> | Format wynikowego archiwum: tar lub zip . Jeśli nie podano tej opcji i określono plik wyjściowy, format jest wyprowadzany z nazwy pliku, jeśli to możliwe. W przeciwnym razie domyślnie tar . |
-l, --list | Pokaż wszystkie dostępne formaty. |
-v, --verbose | Zgłoś postęp do stderr. |
--prefix = <prefix> / | Dołącz <prefiks> / do każdej nazwy pliku w archiwum. |
-o <plik>, --output = <plik> | Zapisz archiwum do <plik> zamiast standardowego. |
--worktree-atrybuty | Poszukaj atrybutów w plikach .gitattributes w działającym drzewie. |
<extra> | Mogą to być dowolne opcje, które backend archiwizatora rozumie. W przypadku zaplecza zip użycie opcji -0 spowoduje zapisanie plików bez ich deflacji, natomiast wartości od -1 do -9 można użyć do dostosowania szybkości i współczynnika kompresji. |
--remote = <repo> | Pobierz archiwum tar ze zdalnego repozytorium <repo> zamiast z lokalnego repozytorium. |
--exec = <git-upload-archive> | Używany z --remote aby określić ścieżkę do <git-upload-archive na pilocie. |
<tree-ish> | Drzewo lub zobowiązanie do utworzenia archiwum dla. |
<ścieżka> | Bez opcjonalnego parametru wszystkie pliki i katalogi w bieżącym katalogu roboczym są zawarte w archiwum. Jeśli określono jedną lub więcej ścieżek, uwzględniane są tylko te ścieżki. |
Utwórz archiwum repozytorium git z prefiksem katalogu
Dobrą praktyką jest używanie przedrostka podczas tworzenia archiwów git, aby rozpakowanie umieściło wszystkie pliki w katalogu. Aby utworzyć archiwum HEAD
z prefiksem katalogu:
git archive --output=archive-HEAD.zip --prefix=src-directory-name HEAD
Po rozpakowaniu wszystkie pliki zostaną rozpakowane w katalogu o nazwie src-directory-name
w bieżącym katalogu.
Utwórz archiwum repozytorium git w oparciu o konkretną gałąź, wersję, znacznik lub katalog
Możliwe jest również tworzenie archiwów innych elementów niż HEAD
, takich jak gałęzie, zatwierdzenia, znaczniki i katalogi.
Aby utworzyć archiwum lokalnego dev
oddziału:
git archive --output=archive-dev.zip --prefix=src-directory-name dev
Aby utworzyć archiwum zdalnego origin/dev
gałęzi:
git archive --output=archive-dev.zip --prefix=src-directory-name origin/dev
Aby utworzyć archiwum znacznika v.01
:
git archive --output=archive-v.01.zip --prefix=src-directory-name v.01
Utwórz archiwum plików w określonym podkatalogu ( sub-dir
) wersji HEAD
:
git archive zip --output=archive-sub-dir.zip --prefix=src-directory-name HEAD:sub-dir/
Utwórz archiwum repozytorium git
Za pomocą git archive
można tworzyć skompresowane archiwa repozytorium, na przykład do dystrybucji wydań.
Utwórz archiwum tar bieżącej wersji HEAD
:
git archive --format tar HEAD | cat > archive-HEAD.tar
Utwórz archiwum tar bieżącej wersji HEAD
z kompresją gzip:
git archive --format tar HEAD | gzip > archive-HEAD.tar.gz
Można to również zrobić za pomocą (który wykorzysta wbudowaną obsługę tar.gz):
git archive --format tar.gz HEAD > archive-HEAD.tar.gz
Utwórz archiwum zip bieżącej wersji HEAD
:
git archive --format zip HEAD > archive-HEAD.zip
Alternatywnie można po prostu określić plik wyjściowy z prawidłowym rozszerzeniem, z którego zostanie wyprowadzony format i typ kompresji:
git archive --output=archive-HEAD.tar.gz HEAD