On Wed, 05 Sep 2007 23:30:31 -0700, Junio C Hamano wrote: > It is just nobody felt strong enough reason to sugarcoat the > normalized syntax with something like: > > git push --create remote foo v1.2.0 Couldn't we just use an initial + to indicate this as well? I would imagine an exchange like this: $ git push remote foo git: No branch 'foo' exists in the remote server, to create it use: git push remote +foo But regardless of the syntax, it would be nice if the error message were explicit about how to achieve the goal the user wants. It's just that forcing the user to say "foo:refs/heads/foo" seems a way to force the user to get plumbing grime on their clean hands. -Carl