Em um grande repositório, executei recentemente os seguintes comandos:
git rev-list --objects <my_rev_list> RevListOut.txt
echo -e "<my_rev_list>" | git pack-objects --revs /tmp/XXX
git verify-pack -v /tmp/XXX-b569475c51d937df848abbcfe16433e2f8ebc0f5.pack > Unpack.txt
Quando comparei os objetos em RevListOut.txt
e Unpack.txt
descobri que há exatamente dois objetos em Unpack.txt
que não existem em RevListOut.txt
, e eles têm os seguintes shas:
380a0876f57a4708b4a73a29d2ace2d4506880a2
2000687bd2701ff5c7c37013178d15384f0deefa
Fiz mais algumas investigações e descobri que ambos os objetos correspondem a arquivos rastreados pelo git.
Por que posso git rev-list --objects
perder um objeto?
Verificar as configurações me ajudou a
e observe as duas últimas frases ali.