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 に答える