Home Assistant’s Git pull app stops deleting the existing configuration before it knows the replacement repository can be downloaded. An unreachable repository or missing credentials previously left the configuration lost, with its only backup in temporary storage that would disappear on a container restart.
The app clones into a temporary directory first and changes the configuration only after that succeeds. It also avoids setting up an SSH key for repositories accessed through HTTPS. The existing restoration of secrets and other non-YAML files remains in place.