Acho que o comando git ls-remote
foi feito para esse propósito.
Gostaria de saber se existe um repositório remoto. Aqui está o que eu criei:
git ls-remote -h "$REPO_URL" &> /dev/null
Existe alguma maneira melhor?
Se você usar o argumento --exit-code
, poderá ignorar o envio de saída para null
. Ele retornará algo apenas em caso de erro.
Além disso, você pode usar o argumento -h
para mostrar apenas referências de cabeçalhos.
git ls-remote --exit-code -h "$REPO_URL"
Você pode restringir a saída usando algo como git ls-remote "$REPO_URL" HEAD
Tags git