Git
English ▾ 主題 ▾ 最新版本 ▾ git-prune 最後更新於 2.43.0

名稱

git-prune - 從物件資料庫中刪除所有無法存取的物件

概要

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

描述

注意
在大多數情況下,使用者應該執行 git gc,它會呼叫 git prune。請參閱下方「注意」一節。

這會使用 refs/ 中所有可用的 ref,並可選擇在命令列上指定額外的物件集合,執行 git fsck --unreachable,並從物件資料庫中刪除所有無法從任何這些 head 物件存取的未打包物件。此外,它還會執行 git prune-packed,刪除在 pack 中找到的未打包物件。它還會從 .git/shallow 中刪除任何 ref 無法存取的項目。

請注意,無法存取的已打包物件將會保留。如果不希望這樣,請參閱 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] 套件的一部分

scroll-to-top