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 website for an overview of features.
You can install the Git LFS client in several different ways, depending on your setup and preferences.
brew install git-lfs
.The binary packages include a script which will:
$PATH
git lfs install
to
perform required global configuration changes.$ ./install.sh
git-lfs
binary on your system’s executable $PATH
or equivalent.$ git lfs install
Releases are signed with the OpenPGP key of one of the core team members. To get these keys, you can run the following command, which will print them to standard output:
$ curl -L https://api.github.com/repos/git-lfs/git-lfs/tarball/core-gpg-keys | tar -Ozxf -
Once you have the keys, you can download the sha256sums.asc
file and verify
the file you want like so:
$ gpg -d sha256sums.asc | grep git-lfs-linux-amd64-v2.10.0.tar.gz | shasum -a 256 -c
To begin using Git LFS within a Git repository that is not already configured for Git LFS, you can indicate which files you would like Git LFS to manage. This can be done by running the following from within a Git repository:
$ git lfs track "*.psd"
(Where *.psd
is the pattern of filenames that you wish to track. You can read
more about this pattern syntax
here).
Note: the quotation marks surrounding the pattern are important to prevent the glob pattern from being expanded by the shell.
After any invocation of git-lfs-track(1)
or git-lfs-untrack(1)
, you must
commit changes to your .gitattributes
file. This can be done by running:
$ git add .gitattributes
$ git commit -m "track *.psd files using Git LFS"
You can now interact with your Git repository as usual, and Git LFS will take
care of managing your large files. For example, changing a file named my.psd
(tracked above via *.psd
):
$ git add my.psd
$ git commit -m "add psd"
Tip: if you have large files already in your repository's history,
git lfs track
will not track them retroactively. To migrate existing large files in your history to use Git LFS, usegit lfs migrate
. For example:$ git lfs migrate import --include="*.psd" --everything
For more information, read
git-lfs-migrate(1)
.
You can confirm that Git LFS is managing your PSD file:
$ git lfs ls-files
3c2f7aedfb * my.psd
Once you've made your commits, push your files to the Git remote:
$ git push origin master
Uploading LFS objects: 100% (1/1), 810 B, 1.2 KB/s
# ...
To https://github.com/git-lfs/git-lfs-test
67fcf6a..47b2002 master -> master
Note: Git LFS requires at least Git 1.8.2 on Linux or 1.8.5 on macOS.
Git LFS maintains a list of currently known limitations, which you can find and edit here.
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 always open an issue, and one of the Core Team members will respond to you. Please be sure to include:
git lfs env
, which displays helpful information about your
Git repository useful in debugging.GIT_TRACE=1
in the environment, which
displays additional information pertaining to why a command crashed.See CONTRIBUTING.md for info on working on Git LFS and sending patches. Related projects are listed on the Implementations wiki page.
These are the humans that form the Git LFS core team, which runs the project.
In alphabetical order:
@bk2204 | @chrisd8088 | @larsxschneider |
---|---|---|
These are the humans that have in the past formed the Git LFS core team, or have otherwise contributed a significant amount to the project. Git LFS would not be possible without them.
In alphabetical order:
@andyneff | @PastelMobileSuit | @rubyist | @sinbad | @technoweenie | @ttaylorr |
---|---|---|---|---|---|
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型