Как определить, является ли данный каталог частью репозитория git?
(Ниже в python, но bash или что-то будет в порядке.)
os.path.isdir('.svn')
сообщит, управляет ли текущий каталог Subversion. Mercurial и git просто имеют .hg/.git в верхней части репозитория, поэтому для hg
я могу использовать
os.system('hg -q stat 2> /dev/null > /dev/null') == 0)
но git status
возвращает ненулевой статус ошибки, если ничего не изменилось.
Итерирует ли путь, ищущий .git
самого лучшего, что я могу сделать?