Подтвердить что ты не робот

Поиск файла во всех ветках Git

Как мне найти во всех ветках Git проекта имя файла?

Я помню часть имени файла (только окончание), поэтому я хотел бы иметь возможность искать что-то вроде *_robot.php во всех ветвях и видеть, какие файлы соответствуют этому. Я бы предпочел иметь историю поиска, а не только заголовки веток.

4b9b3361

Ответ 1

Это один из способов:

git log --all --name-only --pretty=format: | sort -u | grep _robot.php

Ответ 2

Вот более простой вариант решения @manojlds: Git действительно может напрямую рассмотреть все ветки (--all), напечатать имена их измененных файлов (--name-only) и только эти имена (--pretty=format:).

Но Git также может сначала отфильтровать определенные имена файлов (регулярное выражение), поместив регулярное выражение имени файла после разделителя --:

git log --all --name-only --pretty=format: -- <file_name_regexp> | sort -u

Итак, вы можете напрямую сделать:

git log --all --name-only --pretty=format: -- _robot.php | sort -u