A git-lfs custom transfer & extension implementation that makes using IPFS for storage easy.
Use git LFS like you usually do and all subsequent files added in LFS will be added to IPFS.
Files already on S3, etc. cannot be read unless you remove the
[lfs "customtransfer.ipfs"]entry in your
~/.gitconfig; the custom transfer overrides your default transfer so that a file is never uploaded to a remote server.