@Override
	public final void repair() {
		final String baseValue = this.main.getConfigValue(Main.GLOBAL_SECTION,
				Main.PATH_KEY, null);
		if (baseValue == null) {
			System.out
					.println("Unable to determine base - The local repository could not been deleted");
			return;
		}
		final Path base_ = Path.getPath(baseValue.split("/")).resolve("Music");
		final Path repoRoot_ = base_.resolve(this.main.getConfigValue(
				Main.VC_SECTION, Main.REPO_KEY, "band"));
		if (repoRoot_.exists()) {
			final NoYesPlugin plugin = new NoYesPlugin(
					"Delete local repository?",
					repoRoot_
							+ "\nand all its contents will be deleted. You can\n"
							+ "answer with NO and delete only the data used for git",
					this.io.getGUI(), false, "");
			synchronized (this.io) {
				this.io.handleGUIPlugin(plugin);
			}
			if (plugin.get()) {
				final boolean success = repoRoot_.delete();
				System.out.printf("Delet%s %s%s\n", success ? "ed" : "ion of",
						repoRoot_.toString(), success ? "" : " failed");
			}
		}
	}