This repository was archived by the owner on Sep 11, 2020. It is now read-only.

Description
The go-git library currently relies on in-memory storage of objects. I am interested in adding support for file-based object storage. My long term goal is to use this as a lightweight library for cloning and pulling repositories to local disk.
Right now RAWObjectStorage is the only implementation of the ObjectStorage interface. I would like to contribute by adding a FileObjectStorage implementation that reads and writes objects to the file system.
Is this something that the developers are amenable to?
To meet my goal there would of course be a number of other required features, such as index file support, but those can be tracked as separate issues.