在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Git Large File StorageGit LFS is a command line extension andspecification 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 websitefor an overview of features. Getting StartedDownloadingYou can install the Git LFS client in several different ways, depending on yoursetup and preferences.
Note that Debian and RPM packages are built for all OSes for amd64 and i386.For arm64, only Debian packages for the latest Debian release are built due to the cost of building in emulation. InstallingFrom binaryThe binary packages include a script which will:
$ ./install.sh From source
$ git lfs install Verifying releasesReleases are signed with the OpenPGP key of one of the core team members. Toget these keys, you can run the following command, which will print them tostandard 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 $ gpg -d sha256sums.asc | grep git-lfs-linux-amd64-v2.10.0.tar.gz | shasum -a 256 -c Example UsageTo begin using Git LFS within a Git repository that is not already configuredfor 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
After any invocation of $ 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 takecare of managing your large files. For example, changing a file named $ git add my.psd$ git commit -m "add psd"
You can confirm that Git LFS is managing your PSD file: $ git lfs ls-files3c2f7aedfb * my.psd Once you've made your commits, push your files to the Git remote: $ git push origin mainUploading LFS objects: 100% (1/1), 810 B, 1.2 KB/s# ...To https://github.com/git-lfs/git-lfs-test 67fcf6a..47b2002 main -> main Note: Git LFS requires at least Git 1.8.2 on Linux or 1.8.5 on macOS. UninstallingIf you've decided that Git LFS isn't right for you, you can convert yourrepository back to a plain Git repository with $ git lfs migrate export --include="*.psd" --everything Note that this will rewrite history and change all of the Git object IDs in yourrepository, just like the import version of this command. If there's some reason that things aren't working out for you, please let usknow in an issue, and we'll definitely try to help or get it fixed. LimitationsGit LFS maintains a list of currently known limitations, which you can find andedit here. Git LFS source code utilizes Go modules in its build system, and therefore thisproject contains a Need Help?You can get help on specific commands directly: $ git lfs help <subcommand> The official documentation has command references and specifications forthe tool. There's also a FAQ onthe wiki which answers some common questions. If you have a question on how to use Git LFS, aren't sure about something, orare looking for input from others on tips about best practices or use cases,feel free tostart a discussion. You can always open an issue, andone of the Core Team members will respond to you. Please be sure to include:
ContributingSee CONTRIBUTING.md for info on working on Git LFS andsending patches. Related projects are listed on the Implementations wikipage. See also SECURITY.md for info on how to submit reportsof security vulnerabilities. Core TeamThese are the humans that form the Git LFS core team, which runs the project. In alphabetical order:
AlumniThese are the humans that have in the past formed the Git LFS core team, orhave otherwise contributed a significant amount to the project. Git LFS wouldnot be possible without them. In alphabetical order:
|
请发表评论