Skip to content

Git Silo is an extension to Git for storing large files

License

Notifications You must be signed in to change notification settings

sprohaska/git-silo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Git Silo is an extension to Git for storing large files

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages