英語 ▾ トピック ▾ 最新バージョン ▾ git-prune は 2.43.0 で最終更新されました

名前

git-prune - オブジェクトデータベースから到達不能なすべてのオブジェクトを削除する

概要

git prune [-n] [-v] [--progress] [--expire <time>] [--] [<head>…​]

説明

注記
ほとんどの場合、ユーザーは *git prune* を呼び出す *git gc* を実行すべきです。下記の「注記」セクションを参照してください。

これは、`refs/` にあるすべての参照、オプションとしてコマンドラインで指定された追加のオブジェクトセットを使用して、*git fsck --unreachable* を実行し、これらのヘッドオブジェクトのいずれからも到達不能なすべてのアンパックされたオブジェクトをオブジェクトデータベースから削除します。さらに、*git prune-packed* を実行することで、パック内にも見つかるアンパックされたオブジェクトも削除します。また、どの参照からも到達できない `.git/shallow` からのエントリも削除します。

到達不能なパック済みオブジェクトは残ることに注意してください。これを望まない場合は、git-repack[1] を参照してください。

オプション

-n
--dry-run

何も削除しません。削除される予定のものだけを報告します。

-v
--verbose

削除されたすべてのオブジェクトを報告します。

--progress

進行状況を表示します。

--expire <time>

<time> より古いルーズオブジェクトのみを期限切れにします。

--

これ以上引数をオプションとして解釈しません。

<head>…​

いずれかの参照から到達可能なオブジェクトに加えて、リストされた <head> から到達可能なオブジェクトも保持します。

自分のリポジトリや、`.git/objects/info/alternates` を介して自分のリポジトリから借りている他のリポジトリで使用されていないオブジェクトを削除するには

$ git prune $(cd ../another && git rev-parse --all)

注記

ほとんどの場合、ユーザーは *git prune* を直接呼び出す必要はなく、代わりに *git gc* を呼び出すべきです。*git gc* は、他の多くのハウスキーピングタスクとともに削除処理を行います。

どのオブジェクトが削除の対象となるかの説明については、*git fsck* の --unreachable オプションを参照してください。

GIT

git[1] スイートの一部

scroll-to-top