Converting shallow Git bundles into normal repositories
Summary
This article provides a practical, step-by-step method to convert a shallow Git bundle into a full repository. It covers initializing a bare repo, locating and indexing the pack, extracting OID and ref, updating HEAD, and marking the shallow commit, ending with a fsck. It also notes the idea of upstreaming a feature to communicate shallow status.