我有一个裸的git仓库,里面有一些散乱的对象。如何将所有散乱的对象打包成一个新的pack文件,而不影响其他pack文件?
我可以想出:
$ git prune-packed
$ find objects/?? -type f | perl -pe 's@^objects/(..)/@$1@' |
git pack-objects objects/pack/pack
$ git prune-packed
有没有更简单的方法?
警告,当使用 git prune-packed
时。
在 Git 2.22(2019 年第一季度)之前,“git prune-packed
”没有注意到并抱怨来自命令行的过多参数,现在它会。
请参见 提交 9b0bd87 (2019 年 2 月 11 日),作者为 Ramsay Jones (jeffhostetler
)。
(由 Junio C Hamano -- gitster
-- 合并于 提交 ebf846c,2019 年 3 月 7 日)
git prune-packed
传递任何参数,它将显示"too many arguments
"。