Git LFS

GitHub, Inc.·GitHub.GitLFS

Git Large File Storage is a command line extension and specification for managing large files with Git.

winget install --id GitHub.GitLFS --exact --source winget

Latest 3.8.0·August 27, 2026

Release Notes

This release is a feature release which adds support for zstd-compressed object downloads and introduces several new options, including the ability to fetch Git LFS objects for a list of references piped to standard input and the ability to limit how long Git LFS will wait when instructed by a server to retry an HTTP request. Git LFS now determines the case sensitivity of filesystems from the core.ignoreCase Git configuration option, respects global and system-wide Git attribute files when migrating repositories, and tries the default Git LFS HTTP URL derived from an SSH URL when HTTP authentication via SSH is not available. This Git LFS release improves SSH session reuse, parses invalid custom transfer adapter configurations and invalid Git attribute patterns without crashing, handles file deletion conflicts on Windows in the same manner as Git, resolves remote-tracking branches for downloads correctly, avoids re-reading working tree files during clean filter operations since the files may be in an inconsistent state, and terminates lengthy or endless HTTP authentication sequences after a limited number of requests. Note that we now provide official packages and support for versions of Linux distributions based on Debian 13 ("trixie"). We also now provide a source code package with all of our Go module dependencies in a vendor directory. This release is built using Go v1.27 and therefore requires macOS version 13 (Ventura) or later on macOS systems. We would like to extend special thanks to the following open-source contributors:

  • @aymanbagabas for rectifying our authentication timeouts on 32-bit systems
  • @bk2204 for augmenting our filesystem case-sensitivity support
  • @cynix for solving a race condition in our clean filter
  • @Diamondemon for improving Git attribute parsing in our migrate command
  • @fzlzjerry for resolving a crash in our Git attribute parsing code
  • @joshfriend for multiple corrections to our SSH and transfer queue code
  • @jylenhof for describing a new installation utility in our documentation
  • @lawrence3699 for making our unlock command ignore missing files
  • @manturovDan and @tamaracvjetkovic for fixing an infinite HTTP recursion bug
  • @markshep-wbg for ensuring our locking commands honour the --remote option
  • @mzr for introducing support for zstd-compressed HTTP object downloads
  • @opohorel for correcting our lock verification error messages
  • @osasisorae for standardizing the ways to output our main manual page
  • @sambostock for editing the documentation of our track command
  • @stanhu for helping our smudge filter avoid deletion conflicts on Windows
  • @star-ga for adding advice on case-insensitive filename patterns to our FAQ
  • @TheRootDaemon for creating an option to limit HTTP retry delay times
  • @vikhik for documenting our --no-rewrite migration option more clearly
  • @ypfaff for preventing duplication of extra HTTP headers in our retry logic
  • @zbleness for implementing a fallback to our hybrid SSH/HTTP authentication
  • @zh1C for revising our pointer command to support pointer extensions Features
  • Enhance LFS transfer retries with maximum retry time limit #6304 (@TheRootDaemon)
  • fall back to guessed endpoint when git-lfs-authenticate is unavailable #6286 (@zbleness)
  • add lfs.httpDownloadEncoding with zstd and gzip support #6196 (@mzr)
  • Use core.ignorecase to determine case sensitivity #6212 (@bk2204)
  • Full support of special attributes in migrate #6170 (@Diamondemon)
  • feat: git lfs pointer support extensions #6093 (@zh1C)
  • fetch: allow providing refs via stdin #6088 (@larsxschneider)

Bugs

  • gitattr: handle invalid wildmatch patterns #6324 (@fzlzjerry)
  • filter-process: Ignore file size in working copy when cleaning #6011 (@cynix)
  • Handle unknown object sizes in progress log and fix throttling #6288 (@chrisd8088)
  • Fix standalone adapter crash and ignore invalid custom adapter names #6252 (@chrisd8088)
  • Reuse SSH sessions when possible and only close at client exit #6266 (@chrisd8088)
  • locking: ignore missing files after unlock #6244 (@lawrence3699)
  • Fix remote ref resolution for download operations #6250 (@larsxschneider)
  • Fix concurrent map/struct races in sshCache and lazyManifest #6243 (@joshfriend)
  • Fix --remote option when a git push remote is set #6228 (@markshep-wbg)
  • Fix adapter reuse when server returns empty transfer adapter name #6240 (@joshfriend)
  • commands: fix format string type mismatch in lockverifier #6237 (@opohorel)
  • Fix extra header duplication on retry #6204 (@ypfaff)
  • tools: add RobustRemove() for Windows to handle file lock errors #6221 (@stanhu)
  • transform DoWithAuth from recursive to loop approach to prevent endless authentication attempts #6018 (@manturovDan)
  • lfshttp: fix auth response ExpiresIn data type #6200 (@aymanbagabas)
  • commands: show root help for -h #6172 (@osasisorae)
  • Handle git lfs checkout merge conflict option file paths correctly #6136 (@chrisd8088)
  • Support Macro in migrate --fixup #6126 (@Diamondemon)

Misc

  • Add missing patch version entries in primary change log #6334 (@chrisd8088)
  • Update Linux distributions and include Debian ARM64 links in releases #6333 (@chrisd8088)
  • Upgrade to Go v1.27 #6332 (@chrisd8088)
  • Remove stale Linux distributions before v3.8.0 release #6291 (@chrisd8088)
  • t/t-pre-push.sh: use calc_oid_file in URL optimization test #6287 (@larsxschneider)
  • Update tests to dynamically match internal program limits #6285 (@chrisd8088)
  • Update Go modules and Dependabot configuration #6278 (@chrisd8088)
  • Add corrupt object download tests #6274 (@chrisd8088)
  • Fix and revise chunked transfer encoding test #6273 (@chrisd8088)
  • Temporarily restore concurrency limit to historical fixed default #6258 (@chrisd8088)
  • Simplify client structure initializations #6254 (@chrisd8088)
  • Use consistent exit functions for all commands #6255 (@chrisd8088)
  • Add --add-i386 option to RPM build script #6251 (@chrisd8088)
  • Update Linux distribution package list for v3.8.0 release #6248 (@chrisd8088)
  • Scale default concurrent transfers by CPU count #6241 (@joshfriend)
  • Fix and refactor HTTP encoding and retry tests #6207 (@chrisd8088)
  • Update Windows release signing action #6222 (@chrisd8088)
  • Simplify object storage directory traversals #6223 (@chrisd8088)
  • Upgrade to Go v1.26 and build separate Windows resource files on 386 and amd64 platforms #6220 (@chrisd8088)
  • Various gopls lint cleanups for package git #6211 (@bk2204)
  • Log additional HTTP request headers when tracing #6195 (@chrisd8088)
  • Docs: recommend bracket-glob patterns for cross-platform case safety in FAQ (refs #6187) #6192 (@star-ga)
  • Improve formatting of manual page synopses #6188 (@chrisd8088)
  • docs(README): add mise alternative method installation #6169 (@jylenhof)
  • Makefile,script: add vendored source release asset #6159 (@chrisd8088)
  • Correct and improve grep -v and grep -c usage in tests #6151 (@chrisd8088)
  • Add missing backticks around --no-modify-attrs #6154 (@sambostock)
  • Add missing options to manual pages and make JSON options consistent #6152 (@chrisd8088)
  • Detect invalid object IDs and repo names in test functions #6142 (@chrisd8088)
  • Use relative paths exclusively for internal checkout and pull operations #6140 (@chrisd8088)
  • Fix manual page formatting errors from AsciiDoc conversion #6138 (@chrisd8088)
  • Add a FAQ entry re memory usage by Git when cloning #6137 (@chrisd8088)
  • docs: Provide clearer instructions for non destructive imports #6111 (@vikhik)
  • Upgrade to Go 1.25 #6116 (@chrisd8088)
  • commands: use Exit() function to exit with a warning message #6095 (@larsxschneider)

Packages Up to date packages are available on PackageCloud and Homebrew. RPM RHEL 8/Rocky Linux 8 RPM RHEL 9/Rocky Linux 9 RPM RHEL 10/Rocky Linux 10 Debian 11 (AMD64) Debian 11 (ARM64) Debian 12 (AMD64) Debian 12 (ARM64) Debian 13 (AMD64) Debian 13 (ARM64)

SHA-256 hashes: git-lfs-darwin-amd64-v3.8.0.zip f1c17aeca0b4eaab9ea606226477dbed3b84b56fe0811a9f967d2ea2b2393c53 git-lfs-darwin-arm64-v3.8.0.zip caff76a7d070d8160c89bc39b6e85d98f24135b6fed038a3b4de2590d25102d8 git-lfs-freebsd-386-v3.8.0.tar.gz e9690666b13fbcbaafde1f51a79e480816490a6073706a48b157c15f9c9e13a8 git-lfs-freebsd-amd64-v3.8.0.tar.gz f1df7a374593ddc5c9b3fd960cb0614d58c2e6d2c9b89fbc1eb6a916858c74d6 git-lfs-linux-386-v3.8.0.tar.gz 5f6f5f9c53f2f517546486a8aa9cc8c34b958a1c9c167797aa70a44ac4a3da44 git-lfs-linux-amd64-v3.8.0.tar.gz e455e00f15d9b95661b8d53498ffb0c3367962cf1ec73c31ab7369516cd6ab8d git-lfs-linux-arm-v3.8.0.tar.gz 67144f93c2342f46456d22dbf33077f54e0581cb91f2966393151871ca328553 git-lfs-linux-arm64-v3.8.0.tar.gz ac9c8efac980bb0505ead384d087e2acb6486fd8498691a2165fa174ec6118c2 git-lfs-linux-loong64-v3.8.0.tar.gz 7daa0d9db09a2dbb3b159834d1a5b3e8517ea7ac4cbc123f670d2b0b34cc7aea git-lfs-linux-ppc64le-v3.8.0.tar.gz fdd988653b956922f163b8e7601e255e8c64a52eabe0dff8eec756f15213b304 git-lfs-linux-riscv64-v3.8.0.tar.gz 7a6aa67edb57b3a2e35437c97977b1a3dd2e40b30d78cd7c429235967bfe9c5a git-lfs-linux-s390x-v3.8.0.tar.gz 6fd83c1381c7085f6b32aa615dcb68a366d037c7c2502e49e99291bda06a5c08 git-lfs-v3.8.0.tar.gz 4f75492c6832038fa73d39a45316657208bb6caa23b273451cb4ec2358d42ccb git-lfs-vendor-v3.8.0.tar.gz 28c49d50bea97d0b860fd1599cc5ab45aac937fd31125db8374bf149bb95622f git-lfs-windows-386-v3.8.0.zip 657337f2ee95c2f2e5e431eb7cf9de3481346f11d708ce116c8a96a622288386 git-lfs-windows-amd64-v3.8.0.zip b62e7b8ceddee635f691233d77de8eaa4b213e9209e0173811d8cfa77f7882c1 git-lfs-windows-arm64-v3.8.0.zip 72403a96eae6689c3a4038c99e5d9e0938ef5552c71a234aef65ef0c314af081 git-lfs-windows-v3.8.0.exe aa2d69214905d6b348f1b038beb2d68e4828342f9b3fe47dae5a5f023823fe92 hashes.asc fdccbf3a68456d4b6a1bec0acc088e2799abf0bf13bd91c8559bf8f15b36ba9f sha256sums.asc ca28b1768b1889964350910aabe304f37c9ef3245e90520309c13118c5ff8e07

Installer type: inno

x86—AA2D69214905D6B348F1B038BEB2D68E4828342F9B3FE47DAE5A5F023823FE92

Details

Homepage
https://github.com/git-lfs
License
MIT License
Publisher
GitHub, Inc.
Support
https://github.com/git-lfs/git-lfs/issues
Copyright
Copyright (c) 2014-2021 GitHub, Inc. and Git LFS contributors
Moniker
gitlfs

Tags

command-linefile-storagegitgithubgogolang

Older versions (60)

3.7.1
x86—BCD9A40A1AB8E9BDB948D05B736C8129001BA167627D04384AA68086847830A9
3.7.0
x86—70A30E7218FA945EFBFFC8305BCF7308551312B34E193BDB3509DEE20367A10E
3.6.1
x86—5492BD2D7B37FCB821F48CAC17895FEB2506D26AD4CDE996A30940E86DFECC27
3.6.0
x86—CA1C562D22439D3D6A80957D2B21F6633611DB494F1251A46D18D7FA7AEA52CD
3.5.1
x86—E87727BB6F32E75EB6CAB435A4A74A5146117AB5C0FAE7360A4BE26D68B3E613
3.4.1
x86—0A7E5A4B8D3ED3E2732A783F89F79D7EE931603F9CA36B822F5938599482DC5F
3.4.0
x64—AA509667D1D259DD506D52FF131E5889796696508B5EBC345E88FCAE8228C99E
3.3.0
x64—81B28B59A100AB5023E62E7BC99E25C33FADF2E106A8C3A36F535B05E52DD76B
3.1.4
x64—02E5101300A8AD5D0FBEFBE63244239240E067B567929A22BBDF7363FD262E8B
3.1.2
x64—85FD933EDF5E0CB54474C9C04C91675E58FB8EFA2DAF9A5F5173584016731173
3.1.1
x64—43AF4EC4C2FDAA05083BD2E7AD31E062C39D1138FDEE1FAF500CD93D96E71AFA
3.0.2
x64—4D26A4963EA77DF6C041C92797B333FB47084E9127DF0A43D12B2F2C39793408
3.0.1
x64—AE85A9953983264ACEEB6DB770F74E397123F7C0C4F356588F18E1D47A0922B8
2.13.3
x64—DBB53E845A1264DD898DC682D06F890A9D703C843A8A0F8BE646EFCDC7BC940B
2.13.2
x64—F9DA82F94AD447B307002222E0B7FAAB046C162B33A0962CCE7F2BDAC1E8A443
2.13.1
x64—7A3D5924766926E15FA8BCDDB11EE71D2BBC19BEAA872CD9B09AC73AAA704AC7
2.12.1
x64—4A0118684F8E1445433A91A8ECD3176A201B5A90793F240FB9C61207FDB96E20
2.12.0
x64—92BA19D77F67DD06FC971D57DE7883888AA20FCD6F09E1118C83B99D4F02318B
2.11.0
x64—BD314F1857D429A144CD7110F135743EFE310E90AC56A2F182CAD8E33C299DA1
2.10.0
x64—EAB94D193B0781047DF753A22935B7B2406367E3D4944685ABF1E47435BC1A84
2.9.2
x64—73BC2B6D6F6EC57911414926F9F032976C345E8CE7A3DF019E4E846F21156F95
2.9.1
x64—EC424624AE85EA4145D65CC3D2AAE80CC4A880292713F78BE2E08789775CD17D
2.9.0
x64—F4842E31113F8D9BFC1EA811757F10A5470943501657C3AEFF1B5D8340E9A002
2.8.0
x64—B416379939B9EEAEC5CAE3565DD641858C72D8D2788E57F3518C6D67007585A8
2.7.2
x64—67CD17D3F4B8FBA4886D0AC29E6C9E56E6B88997DE56928C8C96EB602C0B7735
2.7.1
x64—43DB9E0B63CA69F3AA36B34FAD5EECFB70FB2AE36CA160ECD03AC7CFC5F3422D
2.7.0
x64—F66D7F603E04244FD2007528351DB0BB11E2B286AB261A6983BC3972171CC989
2.6.1
x64—6A5C78FE5FBBA3A23D739B4C3C19C9047B0DFB8EB008013745F6CBF6875F3C55
2.6.0
x64—4C277AA36164BE6555B93CD3017966C40102ED511322A0917A4C36BAA3BF3366
2.5.2
x64—0428979BF5EC6D3E9008456E43B7DD72F04DB353485BCC1175CAB32E8C83110E
2.5.1
x64—596DE98971F5084D7F249A324C5D935F2171D62445BEB1D95F15D78C6E4CE0DC
2.5.0
x64—F4974208ADE2097F9CE2C2D30AB18924D135FBB8275635A5AABAB9C03BB8F493
2.4.2
x64—C3ACB7D24D06DD4B9458DCFABA0E322775C4DE8CE955C8682CDD53F5E79049A3
2.4.1
x64—8D69A79EC48A63A02E02FA5B34023CD49B108FF4BAD8A5526F543987C9DF8371
2.4.0
x64—345034FC91459579370737201E991C7A2E8ACABBB24D15577ECF588D071B1949
2.3.4
x64—F11EE43EAE6AE33C258418E6E4EE221EB87D2E98955C498F572EFA7B607F9F9B
2.3.3
x64—30D3A464222A0DD04B79CC2217C6CEF46FCF3389994D37FBA1B49E7FCF84B586
2.3.2
x64—8B6F02EB1AECFCFEE92EB284AABE38C14B7CA787B0336E27EDCBD5372E5BF165
2.3.1
x64—5B8C75868DD7235FE953AE83E2ACA89737AD2F97ABFBE5F8F36351602FFE4E9B
2.3.0
x64—086BF4141CFF018A45559F179603D6F90C8660319D79E2AA16EB3FB9B3228521
2.2.1
x64—0F70B16BA9A42FAB51C72A1A8E02A30971BC6921F485FB940547B41EAB3DC7DD
2.2.0
x64—3916D7AA5B82E6BCCDABBB9876A8B41D24065A153733583B94184D0D97750965
2.1.1
x64—6CE151CE4577DE5C9F237614B2B7BEC66F619C5F2341FE361F31BA9BD14CFCA4
2.1.0
x64—D08DAC4A5EB4F713B193D5ADDA9FDCCFB5D3F5F6461366D3BC6607EA2F6D13FF
2.0.2
x64—7D0B81370BEC0B042445EFB4B5192FBA371BB4E12DC4766D7C67CAB7419E5F8F
2.0.1
x64—803BBDDB4739215137144C01C28ED3DFBC1776376D8030AA4871D63E3BAA369B
2.0.0
x64—DA7196B21A76A8F6AC23A6B0D8F283D979178C9BEF84F2BA2CCA9A2DFF32C589
1.5.6
x64—FFCECA5DB94D19D1FCA86802C1F59673DC191D30ADBD4CCF4577081A38C740A0
1.5.5
x64—DC7ACCE143590D38EEF7985A6741CD9E5EB2CF6E758C9D4CCB416F7BD5B0851C
1.5.4
x64—EEFB302FADB4926692EA887320A5DA8D15E1DE13D352DB79E69894FF283211A0
1.5.3
x64—5BFC22D5D370C128A772C72EA73FA343643BF2C4B9DE9C081E192FA829AAE983
1.5.2
x64—0DF926CCB2440CF685FFEEFEB410FEDD219CCF83F5729B62F63C6DB75198D150
1.5.1
x64—71BFEF853F651AABA3788124A9430324C679923F6C48D3FB72C11CD327B4D1C9
1.5.0
x64—1B1B93A834BEE02074EE7AFD00C03D09DFAAAFEEAA69368C36B520B389B1CDED
1.4.4
x64—2E089B672B0241BA0C3474C345A63A627DAD93B3C0863B8C28A9C8FABF684ABD
1.4.3
x64—E673C2D6528484B9021DE37B6D0958B6229E97FC2EED579DEBB86AA3D5A4CBAE
1.4.2
x64—28C1F92F6930DB4371431C62C94FA289E6E49261C53DB20CDC87B9C2D064DE90
1.4.1
x64—72FB10EFFC6AE5C3067A3E836AA01D5DF2A72EC5C2B33561874FC553C08D3379
1.4.0
x64—1BD11628103ABF4F4DB64935A7D5E82CD42CFC87AB88F424B64B3D9336A9979C
1.3.1
x64—95FD206F2BFB597253D60DBF0586C723C002AA877511A20E6C364FEB657499DC