Go to file
2015-09-09 10:19:41 -06:00
commands Merge pull request #619 from ttaylorr/promote-hooks 2015-09-02 14:45:35 -06:00
debian 0.5.3 released in July, not June :) 2015-07-29 14:08:06 -06:00
docker Fix permissions problem for Debian docker from Windows 2015-08-22 21:03:45 -04:00
docs Merge pull request #624 from github/prefer-batch-api 2015-09-02 10:53:52 -06:00
git don't use '--add' for single value keys 2015-09-01 15:14:10 -06:00
lfs TransferQueue's Wait() needs to wait until all errors have been collected 2015-09-04 11:21:26 -04:00
rpm Fixed Centos 6 failing due to new epel golang package 2015-08-22 21:03:42 -04:00
script $INSTDIR should always be a path 2015-09-09 10:19:41 -06:00
test test for bad clean or smudge attribute 2015-09-04 10:29:38 -06:00
vendor/_nuts/github.com my typo fix got merged pretty quickly 2015-08-14 16:58:23 -06:00
.gitattributes Enable autocrlf 2015-08-22 21:03:44 -04:00
.gitignore Cleaned up multiple keys some 2015-07-31 16:40:23 -04:00
.travis.yml test with multiple go versions 2015-09-01 16:50:44 -06:00
CHANGELOG.md update changelog 2015-07-23 14:37:52 -06:00
CONTRIBUTING.md describe the common issue labels we use 2015-07-28 10:02:03 -06:00
git-lfs.go dump git commit from script/run version 2015-07-28 15:32:23 -06:00
LICENSE.md Rename LICENSE to LICENSE.md 2015-08-04 14:57:11 -07:00
Nut.toml my typo fix got merged pretty quickly 2015-08-14 16:58:23 -06:00
README.md add the gitter chat room to the readme 2015-08-04 08:32:26 -06:00
ROADMAP.md hyperlinks! 2015-08-13 14:02:12 -06:00

Git Large File Storage Build Status

Git LFS is a command line extension and specification for managing large files with Git. The client is written in Go, with pre-compiled binaries available for Mac, Windows, Linux, and FreeBSD. Check out the Git LFS website for a high level overview of features.

See CONTRIBUTING.md for info on working on Git LFS and sending patches. Related projects are listed on the Implementations wiki page. You can chat with the team at: https://gitter.im/github/git-lfs

Getting Started

Download the latest client and run the included install script. The installer should run git lfs init for you, which sets up Git's global configuration settings for Git LFS.

Note: Git LFS requires Git v1.8.2 or higher.

Configuration

Git LFS uses .gitattributes files to configure which are managed by Git LFS. Here is a sample one that saves zips and mp3s:

$ cat .gitattributes
*.mp3 filter=lfs -text
*.zip filter=lfs -text

Git LFS can manage .gitattributes for you:

$ git lfs track "*.mp3"
Tracking *.mp3

$ git lfs track "*.zip"
Tracking *.zip

$ git lfs track
Listing tracked paths
    *.mp3 (.gitattributes)
    *.zip (.gitattributes)

$ git lfs untrack "*.zip"
Untracking *.zip

$ git lfs track
Listing tracked paths
    *.mp3 (.gitattributes)

Pushing commits

Once setup, you're ready to push some commits:

$ git add my.zip
$ git commit -m "add zip"

You can confirm that Git LFS is managing your zip file:

$ git lfs ls-files
my.zip

Once you've made your commits, push your files to the Git remote:

$ git push origin master
Sending my.zip
12.58 MB / 12.58 MB  100.00 %
Counting objects: 2, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 548 bytes | 0 bytes/s, done.
Total 5 (delta 1), reused 0 (delta 0)
To https://github.com/github/git-lfs-test
   67fcf6a..47b2002  master -> master

See the Git LFS overview and man pages.