?
This document uses PHP Chinese website manual Release
git-prune - 從對(duì)象數(shù)據(jù)庫(kù)中刪除所有不可訪問的對(duì)象
git prune [-n] [-v] [--expire <expire>] [--] [<head>…]
注意 | 在大多數(shù)情況下,用戶應(yīng)該運(yùn)行 git gc,它調(diào)用 git prune。請(qǐng)參閱下面的“注意”部分。 |
---|
這將git fsck --unreachable
使用所有可用的引用refs/
,可選地包含在命令行中指定的其他對(duì)象集合,并修剪來自對(duì)象數(shù)據(jù)庫(kù)的任何這些頭對(duì)象不可訪問的所有解壓縮對(duì)象。另外,它通過運(yùn)行修剪也在包中找到的未打包對(duì)象git prune-packed
。它還從 .git / shallow 中刪除任何 ref 無法訪問的條目。
請(qǐng)注意,無法訪問,打包的對(duì)象將保留。如果不需要,請(qǐng)參閱 git-repack [1]。
-n --dry-run
不要?jiǎng)h除任何東西; 只是報(bào)告它會(huì)刪除什么。
-v --verbose
報(bào)告所有移除的對(duì)象。
--
不要將更多的參數(shù)解釋為選項(xiàng)。
--expire <time>
只會(huì)過期比<time>更舊的松散對(duì)象。
<head>…
除了我們?nèi)魏我每稍L問的對(duì)象之外,還可以從列出的<head>中保持對(duì)象可訪問。
要修剪未由您的存儲(chǔ)庫(kù)使用的對(duì)象或從您的存儲(chǔ)庫(kù)借用以下內(nèi)容的對(duì)象.git/objects/info/alternates
:
$ git prune $(cd ../another && git rev-parse --all)
在大多數(shù)情況下,用戶不需要git prune
直接調(diào)用,而是應(yīng)該調(diào)用git gc
,它可以處理修剪以及許多其他內(nèi)務(wù)處理任務(wù)。
有關(guān)修剪考慮哪些對(duì)象的描述,請(qǐng)參閱git fsck
's --unreachable 選項(xiàng)。
git-fsck[1], git-gc[1], git-reflog[1]