Always change the working directory back no matter if an error happened.
If there are no branch names pulled out of the `git branch' call. Return the empty string.
Disable the concurrent backups temporarily.
Added an extra new line when outputting the config.
Removed the new line when joining the final pieces of the config together.