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

名稱

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

概要

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

描述

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

這會執行 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] 套件的一部分

scroll-to-top