Мои самые последние тесты согласуются с тем, что вы описываете - что, несмотря на документы, если вы дадите путь с ведущим каталогом и подстановочным именем файла, он будет совпадать рекурсивно даже без опции -r
.
Я нашел два обходных пути:
Один из них - удалить файлы в CMD, а затем выполнить удаление как отдельный шаг
del *.txt
git add *.txt
Это часто нормально, но может быть проблемой, если вы собираетесь использовать git rm --cached
.
Другой - злоупотреблять расширением глобуса оболочки. Это происходит по умолчанию в bash
или аналогичных оболочках, поэтому многие из нас никогда не замечают такого поведения; насколько я знаю, это не совсем вариант в CMD.