?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
git-prune - 從對象數(shù)據(jù)庫中刪除所有不可訪問的對象
git prune [-n] [-v] [--expire <expire>] [--] [<head>…]
注意 | 在大多數(shù)情況下,用戶應(yīng)該運行 git gc,它調(diào)用 git prune。請參閱下面的“注意”部分。 |
---|
這將git fsck --unreachable
使用所有可用的引用refs/
,可選地包含在命令行中指定的其他對象集合,并修剪來自對象數(shù)據(jù)庫的任何這些頭對象不可訪問的所有解壓縮對象。另外,它通過運行修剪也在包中找到的未打包對象git prune-packed
。它還從 .git / shallow 中刪除任何 ref 無法訪問的條目。
請注意,無法訪問,打包的對象將保留。如果不需要,請參閱 git-repack [1]。
-n --dry-run
不要刪除任何東西; 只是報告它會刪除什么。
-v --verbose
報告所有移除的對象。
--
不要將更多的參數(shù)解釋為選項。
--expire <time>
只會過期比<time>更舊的松散對象。
<head>…
除了我們?nèi)魏我每稍L問的對象之外,還可以從列出的<head>中保持對象可訪問。
要修剪未由您的存儲庫使用的對象或從您的存儲庫借用以下內(nèi)容的對象.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)修剪考慮哪些對象的描述,請參閱git fsck
's --unreachable 選項。
git-fsck[1], git-gc[1], git-reflog[1]