Инструмент для поиска по веткам и по истории в репозитории Git

Если ваша оболочка имеет root-права, Docker может не передать ей сигналы, так как это пересекает граница привилегий. (Это проблема не только с Docker).

Дополнительная литература:

3
10.01.2019, 17:50
1 ответ

Хех, угадайте, что я тоже делал...

Чтобы найти имя файла во всех ветках, я использую

git log --all --name-only --pretty=format:%H -- wow\*

wowможно заменить любым глобусом. Это выполняется довольно быстро в хранилище истории Unix. Формат показывает хеш, ведущий к созданию соответствующего файла, поэтому вы можете затем проверить дерево в этой точке и продолжить изучение.

Для поиска содержимого файла по всем веткам я использую

git rev-list --all | xargs git grep "excited too"

который перечисляет все объекты фиксации и выполняет поиск по ним. Это очень, очень медленно работает с хранилищем истории Unix; перечислить все ветки и поискать там быстрее:

git grep "excited too" $(git branch -r | awk '{print $1}')
7
27.01.2020, 21:24

Теги

Похожие вопросы