3

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

4

3 回答 3

3

git pack-objects < object_list.txt

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

git-pack-objects

于 2012-09-10T03:06:04.830 回答
1

我可以想出:

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

有没有更简单的?

于 2012-09-10T11:20:57.093 回答
-1

警告,使用时git prune-packed

在 Git 2.22(2019 年第一季度)之前,“ git prune-packed”没有注意到并抱怨命令行给出的过多参数,现在它确实如此。

请参阅Ramsay Jones ( ) 的提交 9b0bd87(2019 年 2 月 11 日(由Junio C Hamano 合并 -- --ebf846c 提交中,2019 年 3 月 7 日)jeffhostetler
gitster

如果too many arguments有任何参数传递给git prune-packed.

于 2019-03-10T18:34:32.530 回答