@tehstu I'm not super knowledgeable about it either, but I *think* the idea is that many distributed revision control systems like git want to be very general. So, for example, they don't assume you can always contact the remote at all times. Still, as others in the thread have suggested, the messages could be improved to make it much less confusing.
@b0rk