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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow