サーチ…


構文

  • git archive [--format = <fmt>] [--list] [--prefix = <prefix> /] [<extra>] [-o <file> | --output = <file>] [ - worktree-attributes] [--remote = <repo> [--exec = <git-upload-archive>]] <tree-ish> [<path> ...]

パラメーター

パラメータ詳細
--format = <fmt> 結果のアーカイブのフォーマット: tarまたはzip 。このオプションが指定されておらず、出力ファイルが指定されている場合、可能であればファイル名からその形式が推論されます。それ以外の場合、デフォルトはtarます。
-l、--list 使用可能なすべての形式を表示します。
-v、--verbose 進行状況をstderrに報告します。
--prefix = <プレフィックス> / アーカイブの各ファイル名の先頭に<prefix>を付けます。
-o <file>、--output = <file> アーカイブをstdoutではなく<file>に書き出します。
--worktree-attributes 作業ツリーの.gitattributesファイルで属性を.gitattributesます。
<extra> これは、アーカイバのバックエンドが理解できる任意のオプションです。 zipバックエンドの場合、 -0を使用するとファイルを圧縮せずに保存しますが、 -1 -9を使用すると圧縮速度と比率を調整できます。
--remote = <repo> ローカルリポジトリではなく、リモートリポジトリ<repo>からtarアーカイブを取得します。
--exec = <git-upload-archive> リモートの<git-upload-archiveへのパスを指定するために--remoteとともに使用されます。
<tree-ish> 木のアーカイブを作成するためのツリーまたはコミット。
<path> オプションのパラメータがなければ、現在の作業ディレクトリ内のすべてのファイルとディレクトリがアーカイブに含まれます。 1つ以上のパスが指定されている場合は、これらのみが含まれます。

ディレクトリ接頭辞付きのgitリポジトリのアーカイブを作成する

gitアーカイブを作成するときに接頭辞を使用すると、ディレクトリ内のすべてのファイルが抽出されます。ディレクトリプレフィックスを持つHEADアーカイブを作成するには:

git archive --output=archive-HEAD.zip --prefix=src-directory-name HEAD

抽出すると、現在のディレクトリのsrc-directory-nameというディレクトリ内のすべてのファイルが抽出されます。

特定のブランチ、リビジョン、タグ、またはディレクトリに基づいてgitリポジトリのアーカイブを作成する

ブランチ、コミット、タグ、ディレクトリなど、 HEAD以外のアイテムのアーカイブを作成することもできます。

ローカルブランチdevアーカイブを作成するには:

git archive --output=archive-dev.zip --prefix=src-directory-name dev

origin/devリモートブランチのアーカイブを作成するには:

git archive --output=archive-dev.zip --prefix=src-directory-name origin/dev

タグv.01アーカイブを作成するには:

git archive --output=archive-v.01.zip --prefix=src-directory-name v.01

リビジョンHEAD特定のサブディレクトリ( sub-dir )内にファイルのアーカイブを作成する:

git archive zip --output=archive-sub-dir.zip --prefix=src-directory-name HEAD:sub-dir/

gitリポジトリのアーカイブを作成する

git archiveを使用すると、リポジトリの圧縮アーカイブを作成することができます(例えば、リリースを配布する場合)。

現在のHEADリビジョンのtarアーカイブを作成します。

git archive --format tar HEAD | cat > archive-HEAD.tar

現在のHEADリビジョンのtarアーカイブをgzip圧縮で作成します:

git archive --format tar HEAD | gzip > archive-HEAD.tar.gz

これは、(組み込みのtar.gzの処理を使用する)次の方法でも行うことができます。

git archive --format tar.gz HEAD > archive-HEAD.tar.gz

現在のHEADリビジョンのzipアーカイブを作成する:

git archive --format zip HEAD > archive-HEAD.zip

代わりに、有効な拡張子を持つ出力ファイルを指定するだけで、フォーマットと圧縮タイプが推測されます。

git archive --output=archive-HEAD.tar.gz HEAD


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow