On Fri, Feb 27, 2009 at 5:42 AM, Michael J Gruber <git@xxxxxxxxxxxxxxxxxxxx> wrote: > bcc785f (git push: add verbose flag and allow overriding of default > target repository, 2006-10-30) Linus introduces --repo. So I still don't get why Linus introduced the option. I'm looking at bcc785f:builtin-push.c and AFAICT, the following are exactly equivalent: $ git push [options]... <repo> $ git push [options]... --repo=<repo> Which is why I sent the original message that has spawned this saga. :-) Here's the abbreviated code in question: const char *repo = "origin"; /* default repository */ for (i = 1; i < argc; i++) { const char *arg = argv[i]; if (arg[0] != '-') { repo = arg; i++; break; } if (!strncmp(arg, "--repo=", 7)) { repo = arg+7; continue; } } set_refspecs(argv + i, argc - i); return do_push(repo); --repo can be placed anywhere on the command line, but other than that, it's identical in effect to specifying the repo as the first non-dashed argument. Or am I completely blind? j. -- 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