That being said the unfortunate truth is that many, many, many users of Git rely on the implementation as the API, directly reading and writing to all corners of the `.git` directory. So even if the core command could support something like this (or a wrapper could be provided) it would likely run into a lot of tooling issues.
https://learn.microsoft.com/en-us/previous-versions/azure/de... https://github.com/microsoft/scalar
The only downside is the per-file versioning, the update needs to be run on the top directory otherwise interesting problems happen.
Git LFS is horrible if you mistakenly add some file(s) to LFS.
Restoring to LFS-less state is supposed to be easy but it is always very painful.
There should be a way to tell repo - I do not want any LFS at all. In practice this is painful, and it is easier to start a new repo....
Also for some reason Github/Microsoft decided to "monetize" LFS. The freebie limits are 1GB for hosting AND transfer! Then the charges get very expensive.
I am not sure why Github LFS is priced like some AWS S3 plan not OneDrive plan.
Microsoft’s homegrown LFS implementation (in Azure DevOps) does not and has never charged for LFS. It’s nice to have friends with a cloud blob storage service!
Source: I was the product manager for Azure Repos’s LFS server and am currently the product manager for all things Git at GitHub.