サーチ…
構文
- 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