From: Nguyen Thai Ngoc Duy Date: Mon, 27 Aug 2012 12:20:28 GMT Subject: Re: git checkout -t -B Message-ID: In-Reply-To: <7v8vd1v6q2.fsf@alter.siamese.dyndns.org> On Mon, Aug 27, 2012 at 1:38 AM, Junio C Hamano wrote: > 乙酸鋰 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