What I used to recommend to my sofware engineering classes is that instead of putting large files (media etc) into Git, put them into the artifact repository (Artifactory or something like it). That lets you for instance publish it as a snapshot dependency that the build system will automatically fetch for you, but control how much history of it you keep and only require your colleagues to fetch the latest version. Even better, a simple clean of their build system cache will free up the space used by old versions on their machines.
StopDisinfo910|6 months ago
With a good build system using a shared cache, it makes for a very pleasant development environment.
cyberax|6 months ago
Commits become multi-step, as you need to first commit the artifacts to get their artifact IDs to put in the repo. You can automate that via git hooks, but then you're back at where you started: git-lfs.
firesteelrain|6 months ago
Tying it all in with GitLab, Artifactory, CodeSonar, Anchore etc
TZubiri|6 months ago
Release artifacts like a .exe would NOT belong in Git because it is not source code.
wbillingsley|6 months ago
astrobe_|6 months ago
[1] https://stackoverflow.com/questions/2144406/how-to-make-shal...
pnt12|6 months ago