SYNOPSIS
gitprune
[-n
] [-v
] [--progress
] [--expire
<time>] [--
] [<head>…]
DESCRIPTION
Note
|
ほとんどの場合、ユーザーは git prune を呼び出す git gc を実行する必要があります。 以下の「NOTES」セクションを参照してください。 |
これは、 refs/
内で使用可能なすべての ref を使用して git
fsck
--unreachable
を実行し、 オプションでコマンドラインで指定された追加のオブジェクト・セットとともに、 オブジェクト・データベースからこれらのヘッド・オブジェクトのいずれからも到達できないすべての非パック化されたオブジェクトを刈り込み(prune)します。 さらに、 git
prune-packed
を実行することにより、 パック内にも見つかる非パック化されたオブジェクトを刈り込みします。 また、 どの ref からも到達できない .git/shallow エントリも削除(removes)します。
注意: 到達不能なパックされたオブジェクトが残ることに注意してください。これが望ましくない場合は、 git-repack(1) を参照してください。
OPTIONS
-
-n
-
--dry-run
-
何も削除しません。何が削除される予定かを報告するだけです。
-
-v
-
--verbose
-
削除されたすべてのオブジェクトを報告します。
-
--progress
-
進捗状況を表示します。
-
--expire
<time> -
<time> より古いルーズオブジェクトのみを期限切れにします。
-
--
-
これ以降の引数をオプションとして解釈しないでください。
- <head>…
-
我々の任意の参照から到達可能なオブジェクトに加えて、リストされた <head>s から到達可能なオブジェクトを保持します。
EXAMPLES
リポジトリで使用されていないオブジェクト、またはリポジトリから .git/objects/info/alternates
を介して借用しているオブジェクトを刈り込み(prune)するには:
$ git prune $(cd ../another && git rev-parse --all)
NOTES
ほとんどの場合、ユーザーは「git prune」を直接呼び出す必要はありませんが、代わりに「git gc」を呼び出す必要があります。これは、他の多くのハウスキーピング・タスクとともに刈り込み(prune)を行います。
刈り込み(prune)対象と見なされるオブジェクトの説明については、「git fsck」の --unreachable
オプションを参照してください。
SEE ALSO
GIT
Part of the git(1) suite