ОРИГИНАЛЬНЫЙ ОТВЕТ :
Это хорошо работает с Windows Powershell:
Get-ChildItem . -Attributes Directory+Hidden -ErrorAction SilentlyContinue -Include ".git" -Recurse
РЕДАКТИРОВАТЬ # 2 : -Фильтр в два раза быстрее , чем -Включить. Вот это решение:
Get-ChildItem . -Attributes Directory+Hidden -ErrorAction SilentlyContinue -Filter ".git" -Recurse
РЕДАКТИРОВАТЬ # 1 : Кит Э. Трусделл упомянул отправку вывода в файл. Смотрите его комментарий для этого решения. Я предпочитаю консольный вывод. Но его комментарий заставил меня подумать, что я предпочитаю только полный путь, а не весь беспорядок, который возвращается по умолчанию. Если вам нужен только полный путь, используйте следующее:
Get-ChildItem . -Attributes Directory+Hidden -ErrorAction SilentlyContinue -Filter ".git" -Recurse | % { Write-Host $_.FullName }
ЗАКЛЮЧИТЕЛЬНОЕ ПРИМЕЧАНИЕ : Приведенные выше решения возвращают репозитории Git только в текущем каталоге . Если вы хотите ВСЕ хранилища на диске, вы должны выполнить команду один раз из корня каждого диска.