Git
English ▾ 主題 ▾ 最新版本 ▾ git-pack-redundant 最後更新於 2.41.0

名稱

git-pack-redundant - 尋找多餘的 pack 檔案

概要

git pack-redundant [--verbose] [--alt-odb] (--all | <pack-filename>…​)

警告

git pack-redundant 已被棄用,並計劃在未來版本的 Git 中移除。由於它只能移除整個重複的 pack,而不能移除個別重複的物件,因此它通常不是縮減儲存庫大小的有用工具。您最好使用 git gc 來執行此操作,它會將物件放入新的 pack 中,並移除重複的物件。

在此版本中,執行 pack-redundant 而不使用 --i-still-use-this 旗標將會失敗。如果您認為您有一個 pack-redundant 更適合的用例,並且反對移除此功能,請透過 git@vger.kernel.org 聯繫 Git 郵件列表。有關該列表的更多資訊,請參閱 https://git.dev.org.tw/community

描述

此程式會計算儲存庫中哪些 pack 是多餘的。如果您的位置在儲存庫的根目錄,則輸出結果適用於管道傳輸到 xargs rm

git pack-redundant 接受標準輸入的物件列表。在檢查哪些 pack 是必需的時,將忽略任何給定的物件。這使得以下命令在想要移除包含無法存取物件的 pack 時非常有用。

git fsck --full --unreachable | cut -d ' ' -f3 | \ git pack-redundant --all | xargs rm

選項

--all

處理所有 pack。將忽略命令列上的任何檔名。

--alt-odb

不要求來自替代物件資料庫 (odb) 目錄中的 pack 中存在的物件也必須存在於本地 pack 中。

--verbose

將一些統計資料輸出到 stderr。會產生一些效能損失。

GIT

屬於 git[1] 套件的一部分

scroll-to-top