On Mon, Sep 05, 2011 at 12:05:37AM -0400, Eli Barzilay wrote: > Is there anything broken with pushing with mirror over HTTP? I'm > trying that with a github url, and I get a broken-looking error > message: > > remote part of refspec is not a valid name in :.have It's probably nothing to do with http, but rather with alternate object databases on the server (which GitHub uses heavily). The server hands out fake ".have" refs telling you it has some other branch tips to base packs off of. So I suspect the "push --mirror" code is simply wrong for trying to update those refs (it may be exacerbated by using http, though, as the remote helper code seems to have some extra checks). > and with the google code, I get: > > error: unable to push to unqualified destination: HEAD > > Pushing to both of these work fine without `--mirror'. This one, I'm not sure. It may be related. > (BTW, as a workaround, I'm using > push --force --tags <url> : > is this achieving the same effect for a repo without weird refs?) Not quite. I think: git push --force <url> refs/*:refs/* would be closer. But even that's not quite right. I believe that "--mirror" will also delete any remote refs that don't exist locally (which is why you are seeing the ":.have" refspec above, which attempts to delete it). -Peff -- 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