日本語 ▾
git-prune マニュアルの翻訳版
トピック ▾
最新バージョン ▾ git-prune は 2.43.0 で最後に更新されました
git-prune マニュアルの変更点
セットアップと設定
プロジェクトの取得と作成
基本的なスナップショット
ブランチとマージ
プロジェクトの共有と更新
検査と比較
パッチ
デバッグ
メール
外部システム
サーバー管理
ガイド
- gitattributes
- コマンドラインインターフェースの規約
- 日常的なGit
- よくある質問 (FAQ)
- 用語集
- フック
- gitignore
- gitmodules
- リビジョン
- サブモジュール
- チュートリアル
- ワークフロー
- すべてのガイド...
管理
低レベルコマンド
- 2.43.1 → 2.47.0 変更なし
-
2.43.0
11/20/23
- 2.18.1 → 2.42.3 変更なし
-
2.18.0
06/21/18
- 2.17.0 → 2.17.6 変更なし
-
2.16.6
12/06/19
- 2.1.4 → 2.15.4 変更なし
-
2.0.5
12/17/14
説明
注記
|
ほとんどの場合、ユーザーは *git gc* を実行する必要があります。 *git gc* は *git prune* を呼び出します。以下の「注記」セクションを参照してください。 |
これは、refs/
で利用可能なすべてのリファレンスを使用して *git fsck --unreachable* を実行し、オプションでコマンドラインで指定された追加のオブジェクトセットを使用して、これらのヘッドオブジェクトのいずれからも到達できないすべてのパックされていないオブジェクトをオブジェクトデータベースから削除します。さらに、 *git prune-packed* を実行することにより、パックにも見つかるパックされていないオブジェクトを削除します。また、どのリファレンスからも到達できない .git/shallow からのエントリも削除します。
到達不可能なパックされたオブジェクトは残ります。これが望ましくない場合は、git-repack[1] を参照してください。
例
リポジトリ、または .git/objects/info/alternates
を介してリポジトリから借用する別のリポジトリで使用されていないオブジェクトを削除するには
$ git prune $(cd ../another && git rev-parse --all)
注記
ほとんどの場合、ユーザーは *git prune* を直接呼び出す必要はありませんが、代わりに *git gc* を呼び出す必要があります。 *git gc* は、プルーニングと他の多くのハウスキーピングタスクを処理します。
どのオブジェクトがプルーニングの対象となるかについては、 *git fsck* の --unreachable オプションを参照してください。
GIT
git[1] スイートの一部