如何在Git中打包所有松散的对象?

3

我有一个裸的git仓库,里面有一些散乱的对象。如何将所有散乱的对象打包成一个新的pack文件,而不影响其他pack文件?

3个回答

3
将object_list.txt文件中用'\n'分隔的对象哈希列表作为输入,执行命令"git pack-objects"。
参考链接:git-pack-objects

谢谢您的建议,它对我解决问题很有帮助。但是我无法接受,因为它没有从根本上解决问题。 - pts

1

我可以想出:

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

有没有更简单的方法?


-1

1
这是一个不错的知识点,但它并没有回答问题。 - pts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接