Verify that gpgDecryptString receives a string
Explicitly disable git integration during upgrades
Perform additional integrity checks after an upgrade
Don't push a restored upgrade backup

The backup should be identical to the original file, so pushing is redundant
Fixed the check for already upgraded data in git

Previously it would perform the check, but then do the upgrade anyway