Go to file
2016-05-16 14:16:38 -06:00
commands Add config/env options to not fail smudge filter on download fail #1195 2016-05-10 11:38:17 +01:00
debian Fixed #719 missing /usr/share/man/man5/git-lfs-config.5.gz . 2016-04-15 15:59:28 +10:00
docker Usage doc fix, docker images are called centos_x not lfs_centos_x 2016-03-30 16:02:10 +01:00
docs doc/proposal: clean up line-endings on locking proposal 2016-05-16 14:16:38 -06:00
git Fix problems with user prompts in git lfs clone 2016-04-27 11:36:47 +01:00
lfs Add missing config details to env command 2016-05-12 16:03:03 +01:00
localstorage extra temp object cleanup 2015-11-24 13:26:44 -07:00
rpm Fixed #719 missing /usr/share/man/man5/git-lfs-config.5.gz . 2016-04-15 15:59:28 +10:00
script Fix installer error on win32. 2016-05-04 15:52:35 +03:00
subprocess Move TTY wrapper to subprocess package, makes more sense now it exists 2016-03-17 15:05:32 +00:00
test Add missing config details to env command 2016-05-12 16:03:03 +01:00
vendor/_nuts merge cred-fixes 2015-11-18 09:53:16 -07:00
.gitattributes Enable autocrlf 2015-08-22 21:03:44 -04:00
.gitignore Use man content for `help <cmd>' and '<cmd> --help' 2015-09-14 17:26:57 +01:00
.travis.yml be more specific about the allowed failure 2016-04-11 11:05:32 -06:00
appveyor.yml Appveyor Proof of concept 2015-10-23 18:47:37 -04:00
CHANGELOG.md Changelog & version bump for v1.2.0 2016-04-14 15:03:48 +01:00
CODE-OF-CONDUCT.md embed the open code of conduct since the link is bad now 2016-05-06 05:50:14 -06:00
CONTRIBUTING.md fix markdown typo 2016-05-10 08:45:02 -06:00
git-lfs.go remove some more ls.objects references 2016-02-23 11:20:28 -07:00
INSTALLING.md small typos 2016-04-14 10:59:20 -06:00
LICENSE.md Rename LICENSE to LICENSE.md 2015-08-04 14:57:11 -07:00
Nut.toml Changelog & version bump for v1.2.0 2016-04-14 15:03:48 +01:00
README.md add instructions to install from MacPorts 2016-04-25 18:53:48 -05:00
ROADMAP.md Link PR #1177 to ROADMAP,md 2016-05-11 08:03:53 +10: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 an overview of features.

Getting Started

You can install Git LFS in several different ways, depending on your setup and preferences.

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

One installed, you need to setup the global Git hooks for Git LFS. This only needs to be run once per machine.

$ git lfs install

Now, it's time to add some large files to a repository. The first step is to specify file patterns to store with Git LFS. These file patterns are stored in .gitattributes.

$ mkdir large-repo
$ cd large-repo
$ git init

# Add all zip files through Git LFS
$ git lfs track "*.zip"

Now you're ready to push some commits:

$ git add .gitattributes
$ 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
LFS: 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

Need Help?

You can get help on specific commands directly:

$ git lfs help <subcommand>

The official documentation has command references and specifications for the tool. You can ask questions in the Git LFS chat room, or file a new issue. Be sure to include details about the problem so we can troubleshoot it.

  1. Include the output of git lfs env, which shows how your Git environment is setup.
  2. Include GIT_TRACE=1 in any bad Git commands to enable debug messages.
  3. If the output includes a message like Errors logged to /path/to/.git/lfs/objects/logs/*.log, throw the contents in the issue, or as a link to a Gist or paste site.

Contributing

See CONTRIBUTING.md for info on working on Git LFS and sending patches. Related projects are listed on the Implementations wiki page. You can also join the project's chat room.

Core Team

These are the humans that form the Git LFS core team, which runs the project.

In alphabetical order:

@andyneff @rubyist @sinbad @technoweenie