---
format: "aidr-story-markdown/v1"
id: "714a11d7db0825ff05248b7364d5fe74bfc359a3d1a8ef92a0a31a6dad26e5d4"
canonical_url: "https://aidr.today/714a11d7?lang=en"
title: "You can run git on object storage if you re-make packfiles"
lang: "en"
requested_lang: "en"
available_langs: ["en","vi"]
translation_fallback: null
fallback_fields: []
published_at: "2026-09-15T17:03:08.000Z"
category: "Infra"
topics: ["git","object-storage","packfiles","cloud-optimization"]
source_urls: ["https://www.tigrisdata.com/blog/objgit-packfiles/","https://lobste.rs/s/hyyq9h/you_can_run_git_on_object_storage_if_you_re"]
summary: "Git packfiles were designed for mmap and local disk, so pulling one object out of a bucket means guessing at a byte range. I wrote a new format instead."
---

# You can run git on object storage if you re\-make packfiles

> [Open the canonical story](<https://aidr.today/714a11d7?lang=en>)

**Published:** 2026-09-15T17:03:08.000Z
**Category:** Infra
**Topics:** git, object\-storage, packfiles, cloud\-optimization

## Summary

Git packfiles were designed for mmap and local disk, so pulling one object out of a bucket means guessing at a byte range\. I wrote a new format instead\.

## Sources

- [Story source](<https://www.tigrisdata.com/blog/objgit-packfiles/>)
- [Discussion](<https://lobste.rs/s/hyyq9h/you_can_run_git_on_object_storage_if_you_re>)

