Re: [RFC PATCH v1 0/1] ls-remote: inconsistency from the order of args and opts
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jan 15, 2022, 01:19 UTC
- Message-ID
- <xmqq8rvh6biw.fsf@gitster.g>
- In-Reply-To
- <220115.86czktrelu.gmgdl@evledraar.gmail.com>
Ævar Arnfjörð Bjarmason <avarab@gmail.com> writes:
> Hence suggesting that the user just add "--" to resolve the ambiguity, > as gitcli already discusses.
Sadly, requiring "--end-of-options" is a solution for a problem that we didn't have to create. If we didn't take options written after arg,
git rm --end-of-options foo -r
git rm foo ./-rto force "-r" to be interpreted as a filename wouldn't have been necessary. The presence of "foo" before "-r" would have been sufficient.
I agree with you that, unfortunately, we'd need to teach a way (i.e. "--" or "--end-of-options") to defeat this misguided GNUism in some commands. Even if users stick to "options and then args", sadly, they need to know it.
But we do already explain "--" and "--end-of-options" in gitcli.txt so we should be OK.