git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: git-branch -m interprets first argument differently when two are supplied

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Feb 14, 2008, 16:49 UTC
Message-ID
<alpine.LSU.1.00.0802141648120.30505@racer.site>
In-Reply-To
<47B46C8E.5030905@nrlssc.navy.mil>
Hi,
On Thu, 14 Feb 2008, Brandon Casey wrote:
Show 20 quoted lines
> Johannes Sixt wrote:
> > Brandon Casey schrieb:
> >> The first non-option argument is interpreted differently depending on
> >> whether one argument or two arguments have been supplied.
> >>
> >> 	git-branch -m [<oldbranch>] <newbranch>
> >>
> >> Has anyone considered whether this is inconsistent with how other
> >> commands operate?
> > 
> > Funny, I fell into this trap just yesterday and accidentally renamed
> > my master branch to something else. IMO git-branch -m should take two
> > arguments. Full stop.
> 
> Actually, I think the single argument case is unambiguous and I would
> rather not give it up.
> 
> It's the two argument case that both expects its arguments in a 
> different order than other commands _and_ is dangerous in the case of 
> -M.
The order was specifically requested, as "mv" also has that order.

And "-M" is always dangerous. Don't use it, if you don't know what you're doing.

AFAIR -M is even _marked_ as a dangerous command.

Ciao, Dscho

Previous: Brandon CaseyNext: Brandon Casey
Message 4 of 6 in “git-branch -m interprets first argument differently when two are supplied”
  1. Brandon CaseyFeb 13, 2008
  2. Johannes SixtFeb 14, 2008
  3. Brandon CaseyFeb 14, 2008
  4. Johannes SchindelinFeb 14, 2008
  5. Brandon CaseyFeb 14, 2008
  6. Johannes SchindelinFeb 14, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.