A lot of people seem to regard version control as an adequate substitute for an automated offsite backup. This strikes me as a dangerous habit. There are too many gaps between "what I want to commit to a repo" and "what I would hate to lose in the event of a total system failure". It's better to keep the two things separate. I'm happy with Backblaze on all my machines - although they have a disturbing habit of making…
Why shouldn't the repo be treated as a backup, if it is set up to be backed up? And who doesn't back up their work repos?
1. everything else on your system (potentially - a lot of stuff depending on your workflow
2. everything you've .gitignored (you 100% sure that's all ok?)
3. changes not yet pushed
4. branches that don't exist on remote
5. git stuff that's invaluable for disaster recovery
6. git stashes
and probably other things i haven't thought of.
Backups should be:
1. Offsite
2. Automated
3. Recent and up to date
4. Comprehensive
Git workflows usually only handle point 1