Git: Intro to Large File Storage (LFS)
Setting up Git LFS
Install the package:
brew install git-lfs
To create a new Git LFS aware repository, you’ll need to run the following after you create the repository:
git lfs install
This installs a special pre-push
Git hook in your repository that will transfer Git LFS files to the server when you
git push
.
Git LFS storage is content addressable: content is stored against a key which is a SHA-256 hash of the content itself. This means it is always safe to re-attempt transferring Git LFS files to the server; you can’t accidentally overwrite a Git LFS file’s contents with the wrong version.
If you have a Git LFS SHA-256 OID,
you can determine which commits reference it with git log --all -p -S <OID>
.
Note that there is currently no way of resolving binary merge conflicts with Git LFS.
Via Atlassian.
Leave a comment