diff --git a/articles/git_large_files.md b/articles/git_large_files.md index f64a522..c1b72bf 100644 --- a/articles/git_large_files.md +++ b/articles/git_large_files.md @@ -1,6 +1,7 @@ --- title: Git and large files date: 2021-12-29 +update: 2025-08-25 --- Git is a cornerstone of software development nowadays, it has become the @@ -97,7 +98,7 @@ Contrary to Git LFS, you can see what content is currently unwanted files](https://git-annex.branchable.com/tips/deleting_unwanted_files/). It is a more complex solution but it is more flexible. -## What I recommend +## What I recommend(ed) in 2021 I think git-annex gives the user more control over its data: it can be fully decentralized and offers tools to manage its content. @@ -105,6 +106,18 @@ decentralized and offers tools to manage its content. Git LFS is simpler and more widely used, but once you hit one of its limitation, it can be costly to break free. +## What I recommend in 2025 + +As of 2025, I changed my mind and I think solution 1 is simpler and almost as +powerful as solution 3. You store all your data in git, manage clones with [partial support](https://git-scm.com/docs/partial-clone) +so you only fetch what is relevant, and you can prune assets by pruning your +repository like you would do with git-annex. + +Support for offloading large files to external servers is on the roadmap with +[Large Object Promisor](https://git-scm.com/docs/large-object-promisors) if +your repository inflates too much. + ## Links - [Large files with Git: LFS and git-annex](https://lwn.net/Articles/774125/) +- [The future of large files in Git is Git](https://tylercipriani.com/blog/2025/08/15/git-lfs/)