Git LFS 3.0.0

Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like or GitHub Enterprise.

Tags git
License MITL
State stable

Recent Releases

3.0.025 Sep 2021 07:25 major bugfix: (24 Sep 2021). This release is a major new release and introduces several new features, such as. a pure SSH-based protocol, packages for several new OS versions, support for ARM64 Windows, Git-compatible pattern matching, and locking multiple files on the command line, among other items. When connecting over SSH, the first attempt will be made to use. `git-lfs-transfer`, the pure SSH protocol, and if it fails, Git LFS will fall. back to the hybrid protocol using `git-lfs-authenticate`. Note that no major forges are known to support the pure SSH protocol at this time. Because it is a major release, we've made some backwards-incompatible changes. A (possibly incomplete) list of them is as follows: NTLM support has been completely removed, since nobody volunteered to in it. Users are advised to use Kerberos or Basic authentication instead. When using an SSH URL (that is, the syntax starting with `ssh://`), the leading slash is not stripped off when invoking `git-lfs-authenticate` or. `git-lfs-transfer`. This is compatible with the behavior of Git when invoking commands over SSH. `git lfs fsck` now additionally checks that pointers are canonical and that files that are supposed to be LFS files actually are. It also exits nonzero if any problem is found. Pattern matching should be stricter and should either match the behavior of. `.gitattributes` or `.gitignore`, as appropriate. Deviations from Git's behavior will henceforth be treated as and accordingly. Git LFS will now write a Git LFS repository format version into the repository. This is designed to allow future extension with incompatible changes. Repositories without this version will be assumed to be version 0. Note that this is different from, but modeled on, Git's repository format version. `git lfs lock` and `git lfs unlock` now handle multiple pathname arguments and the JSON format has changed to handle multiple responses. The Go package name now contains a version number. This should
2.13.011 Dec 2020 03:25 major feature: (10 Dec 2020). This release introduces several new features, such as the `--above` option to. `git lfs migrate import` and support for `socks5h` proxies. In addition, many. Have been and several miscellaneous have been included. Unless someone steps up to and maintain NTLM support, this will be the last. Git LFS release to support NTLM. See #4247 for more details. Note that Git LFS Supports Kerberos as well, which is far more secure and may be a viable Replacement in many situations. We would like to extend a special thanks to the following open-source. Contributors: @EliRibble for adding support for the `--above` option to `git lfs migrate import`. @andrewshadura for adding support for the `GIT_LFS_SKIP_PUSH` environment variable. @sinbad for ing problems with retaining objects used by stashes. @tklauser for cleaning up our use of error constants in the code. Features: Add --above parameter to 'migrate import'. #4276. Add GIT_LFS_SKIP_PUSH to allow skipping the pre-push hook #4202. Lfshttp: add support for socks5h proxies #4259. Add manual pages to release assets #4230. Honor GIT_WORK_TREE #4269. : Make git lfs migrate import handle missing extensions #4318. fs: don't panic when using a too-short object ID to push #4307. Pattern matching for.gitattributes #4301. Config: map missing port to default for HTTP key lookups #4282. Tools: use IoctlFileClone from #4261. Tools/util_darwin.go: Remove use of direct syscalls #4251. Tools: always force a UTF-8 locale for cygpath #4231. Prune: deleting objects referred to by stashes #4209. Misc: Migrate import: warn about refs on case insensitive file systems #4332. Drop obsolete OS support #4328. Tools: use ERROR_SHARING_VIOLATION const from #4291. Pull: gracefully handle merge conflicts #4289. Script/upload: avoid using Ruby's URI.escape #4266. Add documentation of security report process #4244.
2.12.003 Sep 2020 00:45 major feature: (1 Sep 2020). This release introduces several new features, such as support for the SHA-256. Repositories coming in a future version of Git, restored support for Go 1.11, The ability to read the contents of.lfsconfig from the repository, signed and Notarized binaries on macOS, and pre-built 32-bit ARM binaries on Linux. In Addition, several have been and miscellaneous included. Note that macOS releases are now shipped as zip files, not tarballs, since it is. Not possible to notarize tarballs. macOS releases are now also built on macOS, so `git lfs dedup` should now function. We would like to extend a special thanks to the following open-source. Contributors: @saracen for adding support for ARM binaries. @mversluys for improving locking support. @cccfeng for updating our documentation to make it more readable. @bluekeyes for improving performance and tracing. @gertcuykens for adding missing parts of our documentation. Features: Config: optionally read.lfsconfig from the repository #4200. Support SHA-256 repositories #4186. Allow Go 1.11 builds by using WaitStatus.ExitStatus() #4183. Add --worktree option to install and uninstall commands #4159. Sign and notarize binaries on macOS #4143. Makefile: add linux arm build and release targets #4126. Allow locking and unlocking non-existent files #3992. : Docs/api/locking: add an explicit #4208. Hang when the user lacks permissions #4207. Don't mark unlocked files that aren't lockable as read-only #4171. Locking: make patterns with slashes work on Windows #4139. Git: consider full refspec when determining seen refs #4133. Misc: Windows CI #4199. Testsuite when working with non-master default branch #4174. Git: improve performance of remote ref listing #4176. Subprocess: trace all command execution #4175. Update git-lfs-migrate.1.ronn #3869. t: use repo v1 with extensions #4177. Makefile: ensure temp Go modules can be deleted #4157. Improve test suite robustness via environment #
2.11.009 May 2020 06:45 major bugfix: (8 May 2020). This release introduces several new features, such as better support for unnamed. Local paths and URLs as remotes, support for `submodule.recurse`, exponential Backoff on failure, and support for renegotiation. In addition, numerous have been and miscellaneous have been addressed. We would like to extend a special thanks to the following open-source. Contributors: @bluekeyes for adding support for exponential backoff. @pluehne for adding support for `submodule.recurse`. @Electric26 for ing the default behavior of a prompt. @nataliechen1 for ing certain upload retry failures. @shalashik for ing a panic during cherry-pick. @swisspol for updating our documentation to reflect supported `.lfsconfig`. Keys @dan2468 for updating the copyright year. Features: Allow literal local paths as remotes #4119. Pre-push: find named remote for URL if possible #4103. tq: add exponential backoff for retries #4097. Migrate import: set text to unspecified for excluded fields #4068. Update list of distros for #4080. Lfshttp: allow renegotiation #4066. Support submodule.recurse = true #4063. Add man page for the post-commit hook command #4052. Add an option to control warning about files larger than 4 GiB #4009. : Commands/command_migrate.go: git: avoid "bad object" messages when force-pushing #4102. Git: avoid trying to rewrite remote tags as remote branches #4096. Make Go tests run consistently using local binary #4084. Commands: don't honor lfs.fetch for ls-files #4083. Commands: print help output with --help #4059. Fail dedup command with explanation when LFS extensions configured #4045. Upload retry 'file already ' ' #4042. Commands/command_filter_process: cherry-pick of several commits cause panic error #4017. Check error when creating local storage directory #4016. Track: detect duplicate patterns with --filename #4000. Misc: Removed lfs.extension. from list of supported keys for.lfsconfig #4044. Tidy modul
2.10.024 Jan 2020 19:45 minor feature: