Skip to content

Latest commit

 

History

History
54 lines (35 loc) · 1.91 KB

README.md

File metadata and controls

54 lines (35 loc) · 1.91 KB

Introduction

Git Silo is an extension to Git for storing large files. It uses Git filters to intercept operations on large files, similar to git-media. Git Silo's primary data transport is ssh.

See git silo -h for usage instructions.

Unless you already use Git Silo, I'd recommend you consider Git LFS instead.

Alternatives

The following blog post contains a comparison of some approaches to storing big files in git: http://blog.deveo.com/storing-large-binary-files-in-git-repositories/.

git-media: The mother of the git-filter-based approaches. Originally developed by schacon and now maintained by alebedev.

git-bigstore: Python implementation that uses git filters and cloud storage.

git-fat: Another git-filter-based approach. It is implemented in Python and uses rsync for data transfer.

git-lfs: Announced by GitHub in Apr 2015. It uses git filters and seems to be an evolution of git-media. Implemented in Go, which allows distributing statically linked binaries for many platforms.

git-annex: It uses a slightly different approach that is based on symlinks instead of text placeholder files. I'm unsure how it uses git filters.

git-fit: It uses an approach that avoids git filters. Meta data is tracked in a single json file instead.

AWS CodeCommit: AWS announced CodeCommit for early 2015. The announcement claims that it will be compatible with git workflows but allow storing large files.