Przeszukaj wszystkie branche w poszukiwaniu kodu

0

Witajcie,

chcę napisać skrypt, który przeszuka najnowsze wersje kodu w każdym branchu pod względem występowania zadanego stringa i wyświetli mi listę plików jego zawierających. Jednym z prostszych rozwiązań było checkout'owanie się po wszystkich branchach i grep'owanie po danej frazie. Jednak pojawia się problem, kiedy muszę przeszukiwać np 200 repozytoriów, gdzie każde posiada kilka branchów.

Chcę użyć git'owych komend by przyspieszyć wyszukiwanie. Mam skrypt, który przechodzi po 200 repozytoriach i iteruje po branchach, ale to przy takiej ilości nie zdaje egzaminu. Znalazłem coś takiego jak git rev-list, jednak iteruje mi to po wszystkich commitach.

W prostych słowach chcę znaleźć sposób na to by udało się wyszukać danej frazy w najnowszej wersji każdego dostępnego (local/remote) brancha. Macie jakiś pomysł?

1

"Kolega" szuka kolejnych danych do kont np na Amazonie? Niezaszyfrowanych trzymanych w kodzie tudzież configach :D?

0

No właśnie. Mnie też zastanawia kto ma tyle repozytoriów

0
git grep 'pattern' branch-name

Z racji, że nie wpływa to w żaden sposób na pliki możesz to zrobić równolegle, tak więc:

Więc było by to tak:

git branch --list | tr -d ' *' | xargs -P 4 git grep 'pattern'

1 użytkowników online, w tym zalogowanych: 0, gości: 1