Re: Using the --track option when creating a branch
- From
Jakub Narebski <jnareb@gmail.com>
- Date
- Oct 30, 2008, 23:24 UTC
- Message-ID
- <gedfmt$q9c$1@ger.gmane.org>
- In-Reply-To
- <2008-10-30-15-23-16+trackit+sam@rfc1149.net>
[Cc: Samuel Tardieu <sam@rfc1149.net>, Andreas Ericsson <ae@op5.se>,
git@vger.kernel.org]Samuel Tardieu wrote:
Show 24 quoted lines
> * Andreas Ericsson <ae@op5.se> [2008-10-30 15:06:16 +0100] > >> --all pushes all refs, even the non-matching ones, which is very >> rarely desirable and only accidentally sometimes the same as "push all >> matching refs". >> >>> I know that I've never had the intent to push all the refs without >>> thinking about it first. Most of the time, I intend to push only >>> the current branch I am in. >> >> Then say so. There's a very simple command syntax for it: >> "git push <remote> <current-branch>" > > I update the branches I'm working in maybe 20 times a day, sometimes > more. When I make a change and all the tests pass, I prefer to call > > git push > > rather than > > git push origin 2.0-beta1 > > (and "2.0-beta1" is a short name here, some branches have much longer > names)
You can use
$ git push origin HEAD
and I think (but I am not sure) that there is DWIM-mery allowing to simply say
$ git push HEAD
and it would use configured branch.$(git symbolic-ref HEAD).remote
And if it is not as I said, the patches would better made it so, instead of changing default behavior from push matching refspecs to push current branch only.
-- Jakub Narebski Warsaw, Poland ShadeHawk on #git