[PATCH] remote: Ignore failure to remove missing branch.<name>.merge
From: Ross Lagerwall <hidden>
Date: 2017-02-18 00:23:47
Subsystem:
the rest · Maintainer:
Linus Torvalds
From: Ross Lagerwall <hidden>
Date: 2017-02-18 00:23:47
Subsystem:
the rest · Maintainer:
Linus Torvalds
If a branch is configured with a default remote but no branch.<name>.merge and then the remote is removed, git fails to remove the remote with: "fatal: could not unset 'branch.<name>.merge'" Instead, ignore this since it is not an error and shouldn't prevent the remote from being removed. Signed-off-by: Ross Lagerwall <redacted> --- builtin/remote.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/builtin/remote.c b/builtin/remote.c
index e52cf3925..5dd22c2eb 100644
--- a/builtin/remote.c
+++ b/builtin/remote.c@@ -769,7 +769,9 @@ static int rm(int argc, const char **argv) strbuf_reset(&buf); strbuf_addf(&buf, "branch.%s.%s", item->string, *k); - git_config_set(buf.buf, NULL); + result = git_config_set_gently(buf.buf, NULL); + if (result && result != CONFIG_NOTHING_SET) + die(_("COULd not unset '%s'"), buf.buf); } } }
--
2.11.0