In un answer to a question about the internal format of git’s tree objects, per ottenere uno specifico oggetto ad albero che è stato memorizzato in un pacchetto, ho decompresso tutti gli oggetti nei file pack di un repository usando git unpack-objects
. Sembra eccessivo. Sì, mi rendo conto che comandi come git show --raw
, git ls-tree
o git cat-file
otterranno close nel formato interno.Come posso decomprimere un singolo oggetto git?
Come faccio a creare uscita git un singolo oggetto nel suo formato interno - completo di blob
, tree
, commit
, o tag
intestazione - indipendentemente dal fatto che vengono memorizzati in formato allentato o confezionato?
Si può solo zlib decomprimerlo con 'zpipe -d <
@AndrewC Sì , se è già un oggetto libero, ma cosa succede se vive in un branco? –
Greg ho pensato che la premessa della tua domanda era che avevi spacchettato gli oggetti e avevi un oggetto libero. Non conosco la risposta per farlo da un file pack, tranne per decomprimerlo prima. –