我有一个带有一些松散物体的裸git存储库。如何在不更换其他包装的情况下将所有松散的物品装入单个新包装中?
我想出来:
$ 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
”没有注意到并且抱怨命令行给出的多余论点,现在它已经发生了。
见commit 9b0bd87的Ramsay Jones (jeffhostetler
)(2019年2月11日)。
(由Junio C Hamano -- gitster
--合并于commit ebf846c,2019年3月7日)
如果任何参数传递给too many arguments
,它现在将显示“git prune-packed
”。