If the config file contains a section like this: [remote] default = foo (it should be '[remotes]') then commands like git status git checkout git branch -v fail even though they are not obviously related to remotes. (These commands write "ahead, behind" information and, therefore, access the configuration of remotes.) Typos in configuration keys usually do not hurt because they never match in look-ups. But this case is different: it does match, but it does not have the expected format. With this patch this situation is treated more like a typo. Signed-off-by: Johannes Sixt <j6t@xxxxxxxx> --- remote.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/remote.c b/remote.c index 91f7485..d66e2f3 100644 --- a/remote.c +++ b/remote.c @@ -366,7 +366,7 @@ static int handle_config(const char *key, const char *value, void *cb) } subkey = strrchr(name, '.'); if (!subkey) - return error("Config with no key for remote %s", name); + return 0; remote = make_remote(name, subkey - name); remote->origin = REMOTE_CONFIG; if (!strcmp(subkey, ".mirror")) -- 1.6.3.rc1.88.g1bf9 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html