Cover repository detection, fetch URL creation and changes, implicit push preservation, idempotent adds, removal and collapsing, unknown remotes and URLs that would be dangerous if git-fleet built shell command lines. Every test runs in a temporary repository.