git-lfs

command module
v1.5.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2017 License: MIT Imports: 6 Imported by: 0

README

Git Large File Storage

Build Status 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.5 or higher.

Once installed, you need to setup the global Git hooks for Git LFS. This only needs to be done 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/git-lfs/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.

Using LFS from other Go code

At the moment git-lfs is only focussed on the stability of its command line interface, and the server APIs. The contents of the source packages is subject to change. We therefore currently discourage other Go code from depending on the git-lfs packages directly; an API to be used by external Go code may be provided in future.

Core Team

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

In alphabetical order:

| @andyneff | @rubyist | @sinbad | @technoweenie | @ttaylorr | |---|---|---|---|---|---| | | | | | |

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
api
Package api provides the interface for querying LFS servers (metadata) NOTE: Subject to change, do not rely on this package from outside git-lfs source NOTE: Subject to change, do not rely on this package from outside git-lfs source NOTE: Subject to change, do not rely on this package from outside git-lfs source NOTE: Subject to change, do not rely on this package from outside git-lfs source NOTE: Subject to change, do not rely on this package from outside git-lfs source NOTE: Subject to change, do not rely on this package from outside git-lfs source NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package api provides the interface for querying LFS servers (metadata) NOTE: Subject to change, do not rely on this package from outside git-lfs source NOTE: Subject to change, do not rely on this package from outside git-lfs source NOTE: Subject to change, do not rely on this package from outside git-lfs source NOTE: Subject to change, do not rely on this package from outside git-lfs source NOTE: Subject to change, do not rely on this package from outside git-lfs source NOTE: Subject to change, do not rely on this package from outside git-lfs source NOTE: Subject to change, do not rely on this package from outside git-lfs source
schema
schema provides a testing utility for testing API types against a predefined JSON schema.
schema provides a testing utility for testing API types against a predefined JSON schema.
Package auth provides common authentication tools NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package auth provides common authentication tools NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package config collects together all configuration settings NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package config collects together all configuration settings NOTE: Subject to change, do not rely on this package from outside git-lfs source
docs
man
Package errors provides common error handling tools NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package errors provides common error handling tools NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package git contains various commands that shell out to git NOTE: Subject to change, do not rely on this package from outside git-lfs source Package git contains various commands that shell out to git NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package git contains various commands that shell out to git NOTE: Subject to change, do not rely on this package from outside git-lfs source Package git contains various commands that shell out to git NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package httputil provides additional helper functions for http services NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package httputil provides additional helper functions for http services NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package lfs brings together the core LFS functionality NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package lfs brings together the core LFS functionality NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package localstorage handles LFS content stored locally NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package localstorage handles LFS content stored locally NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package progress provides common progress monitoring / display features NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package progress provides common progress monitoring / display features NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package subprocess provides helper functions for forking new processes NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package subprocess provides helper functions for forking new processes NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package tools contains other helper functions too small to justify their own package NOTE: Subject to change, do not rely on this package from outside git-lfs source Set is a modification of https://github.com/deckarep/golang-set The MIT License (MIT) Copyright (c) 2013 Ralph Caraveo (deckarep@gmail.com)
Package tools contains other helper functions too small to justify their own package NOTE: Subject to change, do not rely on this package from outside git-lfs source Set is a modification of https://github.com/deckarep/golang-set The MIT License (MIT) Copyright (c) 2013 Ralph Caraveo (deckarep@gmail.com)
Package transfer collects together adapters for uploading and downloading LFS content NOTE: Subject to change, do not rely on this package from outside git-lfs source
Package transfer collects together adapters for uploading and downloading LFS content NOTE: Subject to change, do not rely on this package from outside git-lfs source

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL