git обычно полагается на возможности расширения имен путей, предоставляемые оболочкой - и это справедливо, поскольку расширение имен путей не совсем работа системы контроля версий.Так что вы должны посмотреть на свою оболочку по своему выбору, чтобы увидеть, поддерживает ли она что-то вроде расширения ...
pathname.Если вы используете bash, вы можете установить параметр globstar
shopt -s globstar
, а затем использовать двойную звездочку, чтобы получить нужное расширение:
git diff foo/**/*.py
Обратите внимание, чтоСудя по моим тестам, двойная звездочка не соответствует частичным компонентам пути.Другими словами, после этого паттерна должна следовать косая черта, чтобы он соответствовал чему-то вроде foo/bar/blah/baz.py
.Если вы попытаетесь написать foo/ba**/*.py
, это будет совпадать с foo/ba*/*.py
.