¿Cómo puedo saber si un directorio determinado es parte de un repositorio git?Determinar si el directorio está bajo el control de git
(Lo siguiente es en python, pero bash o algo estaría bien.)
os.path.isdir('.svn')
le dirá si el directorio actual es controlado por la subversión. Mercurial y Git simplemente una .hg/.git en la parte superior del depósito, por lo que para hg
puedo usar
os.system('hg -q stat 2> /dev/null > /dev/null') == 0)
pero git status
devuelve un distinto de cero (error) el código de salida si nada ha cambiado.
¿Está iterando en el camino en busca de .git
mismo lo mejor que puedo hacer?
Doesnt 'git status' se quejan de no ser parte de un acuerdo de recompra si usted lo llama en un camino? Creo que capturar eso y comparar una o dos líneas de texto sería mejor que repetir una copia de seguridad del árbol. – prodigitalson
sí, salir del estado 128 en mi máquina. – falstro
La velocidad no es un gran problema, excepto que me gusta hacer las cosas bien cuando sea posible. Tal vez solo itere los directorios principales. – Grumdrig