Ævar Arnfjörð Bjarmason [off-list ref] 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 ./-r
to 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.