On Mon, Aug 27, 2012 at 1:38 AM, Junio C Hamano <gitster@xxxxxxxxx> wrote: > 乙酸鋰 <ch3cooli@xxxxxxxxx> 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 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html