SYNOPSIS
git prune [-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」を呼び出す必要があります。これは、他の多くのハウスキーピングタスクとともに剪定(plune)を処理します。
剪定(prune)の対象と見なされるオブジェクトの説明については、「git fsck」の --unreachable
オプションを参照してください。
SEE ALSO
GIT
Part of the git(1) suite