簡體中文 ▾ 主題 ▾ 最新版本 ▾ git-prune 最後更新於 2.43.0

名稱

git-prune - 修剪物件資料庫中所有不可達的物件

概要

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

描述

注意
在大多數情況下,使用者應該執行 git gc,它會呼叫 git prune。請參閱下面的“NOTES”部分。

這會執行 git fsck --unreachable,使用 refs/ 中可用的所有引用,可以選擇性地附加命令列中指定的其他物件集,並從物件資料庫中修剪任何這些頭物件不可達的未打包物件。此外,它還透過執行 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 fsck 的 --unreachable 選項。

GIT

Git[1] 套件的一部分