Estoy escribiendo una secuencia de comandos bash y necesito una prueba para ver si existe un control remoto determinado.Compruebe si git remoto existe antes de la primera inserción
Supongamos, para ser concretos, que quiero probar si existe el control remoto faraway
. Si presioné algo para faraway
, puedo hacer if [ -d .git/refs/remotes/faraway ]; then ...
. Pero hasta donde puedo ver, el alias faraway
aún se puede definir aunque .git/refs/remotes/faraway
no exista.
Otra opción es analizar a través de la salida git remote
y ver si faraway
aparece allí. Pero me pregunto si existe una manera más fácil de verificar si faraway
está definido, independientemente de si existe .git/refs/remotes/faraway/
.
Esto se puede simplificar en 'si lejana git ls-remoto ...'. El comando de prueba no es necesario. – jordanm
Excelente. ¡Gracias! Supongo que la forma estándar de evitar obtener 'fatal ...' en la salida cuando 'lejano 'no existe es agregar' &>/dev/null' al final de la primera línea? – apc
@apc Hay un indicador '--quiet' en la ayuda de uso, pero no está en la página man y no parece hacer nada. – Christopher