>> Thanks, Jeff! If I remove the explicit configuration of remote.pushdefault >> = "origin", I get the same error message as you, so I suspect that's _not_ >> the default. > > That's really bizarre, because I get the same behavior with or without > it set. Not only that, but it shouldn't even come into play, as > branch.foo.remote should take precedence anyway. > > So now I'm really puzzled. That's because I lied. Sorry! Too many branches configured. I've actually got [branch "foo"] remote = . If I change that to 'origin' like I claimed it was, it starts erroring.