Re: git checkout -t -B
- From
Nguyen Thai Ngoc Duy <pclouds@gmail.com>
- Date
- Aug 27, 2012, 12:20 UTC
- Message-ID
- <CACsJy8A=GooUesw0hJ7AiDO7M3v1Ybbox8+rwWJfn6urJQUUFw@mail.gmail.com>
- In-Reply-To
- <7v8vd1v6q2.fsf@alter.siamese.dyndns.org>
On Mon, Aug 27, 2012 at 1:38 AM, Junio C Hamano <gitster@pobox.com> wrote:
Show 14 quoted lines
> 乙酸鋰 <ch3cooli@gmail.com> writes: > >> git checkout -t -B origin/abcde >> works >> >> but >> git checkout -B -t origin/abcde >> does not. >> >> Could you document the order of parameters or fix the behaviour? > > It is crystal clear that -b/-B/--orphan must be followed by the name > of the branch you are creating from the SYNOPSIS section of the > documentation.
Yet it's not very clear from the error message:
fatal: git checkout: updating paths is incompatible with switching branches.
Did you intend to checkout 'origin/abcde' which can not be
resolved as commit?I wonder if we should reject -t as a value of -[Bb] by adding new parseopt flag to reject values starting with '-'. In this case, branch names can't start with '-'. There may be cases where we accept option value starting with '-', but I suspect the other way is dominant.
-- Duy