簡體中文 ▾
主題 ▾
最新版本 ▾ git-prune 最後更新於 2.43.0
git-prune 手冊的變更
設定和配置
獲取和建立專案
基本快照
分支與合併
共享和更新專案
檢查和比較
打補丁
除錯
電子郵件
外部系統
伺服器管理
- 2.43.1 → 2.50.1 無更改
-
2.43.0
2023-11-20
- 2.18.1 → 2.42.4 無變化
-
2.18.0
2018-06-21
- 2.17.0 → 2.17.6 無更改
-
2.16.6
2019-12-06
- 2.1.4 → 2.15.4 無變化
-
2.0.5
2014-12-17
描述
注意
|
在大多數情況下,使用者應該執行 git gc,它會呼叫 git prune。請參閱下面的“備註”部分。 |
這會執行 git fsck --unreachable,使用 refs/
中所有可用的引用,可選地帶上命令列上指定的一組額外物件,並從物件資料庫中修剪所有不可從這些頭物件訪問的未打包物件。此外,它還透過執行 git prune-packed 來修剪在包中也存在的未打包物件。它還會刪除 .git/shallow 中任何引用都不可達的條目。
請注意,不可達的打包物件將保留。如果不需要這些物件,請參閱 git-repack[1]。
示例
要修剪未被您的倉庫使用或未透過其 .git/objects/info/alternates
從您的倉庫借用的物件
$ git prune $(cd ../another && git rev-parse --all)
注意事項
在大多數情況下,使用者不需要直接呼叫 git prune,而是應該呼叫 git gc,後者除了修剪外還處理許多其他內務管理任務。
有關哪些物件被考慮修剪的描述,請參閱 git fsck 的 --unreachable 選項。