From: Samuel Tardieu Date: Thu, 30 Oct 2008 14:56:34 GMT Subject: Re: Using the --track option when creating a branch Message-ID: <2008-10-30-15-56-34+trackit+sam@rfc1149.net> In-Reply-To: <20081030144107.GE24098@artemis.corp> * Pierre Habouzit [2008-10-30 15:41:07 +0100] | On Thu, Oct 30, 2008 at 02:23:16PM +0000, Samuel Tardieu wrote: | > I think it would be better to have : | > | > git push <= push the current branch | > git push --all <= push all matching refs | > git push --all --create <= push all matching refs, create if needed | > | > The latest command is probably used so rarely (compared to the others) | > that it wouldn't be a problem to make it longer. Of course, if a | > refspec is given explicitely, it should be honored and remote refs | > created if needed. | | Fwiw I'm in favor of that, and it was what I advocated at the time. | | Though I think than as soon as you add an explicit remote name, like: | git push origin, pushing all matched references makes sense. Which is | also what I advocated at the time. Indeed, it makes sense. We could then have: git push <= push the current branch on default remote (which is, at least in my case, the most frequent use I want to make of "git push", on all the projects [work or volunteer] I work on) git push remote <= push all matching refs on named remote git push --all [remote] <= push and create all refs on remote (or default) Sam