如何在Git中打包所有松散的物体?

问题描述 投票:3回答:3

我有一个带有一些松散物体的裸git存储库。如何在不更换其他包装的情况下将所有松散的物品装入单个新包装中?

git
3个回答
3
投票

git pack-objects < object_list.txt

其中object_list.txt有一个对象哈希列表,由'\ n'分隔。

git-pack-objects


0
投票

我想出来:

$ git prune-packed
$ find objects/?? -type f | perl -pe 's@^objects/(..)/@$1@' |
  git pack-objects objects/pack/pack
$ git prune-packed

还有什么更简单的吗?


0
投票

警告,使用git prune-packed时。

在Git 2.22(2019年第一季度)之前,“git prune-packed”没有注意到并且抱怨命令行给出的多余论点,现在它已经发生了。

commit 9b0bd87Ramsay Jones (jeffhostetler)(2019年2月11日)。 (由Junio C Hamano -- gitster --合并于commit ebf846c,2019年3月7日)

如果任何参数传递给too many arguments,它现在将显示“git prune-packed”。

© www.soinside.com 2019 - 2024. All rights reserved.