69

Я хотел бы знать, существует ли удаленный репозиторий. Вот что я придумал:

git ls-remote -h "$REPO_URL" &> /dev/null

Есть ли лучший способ?

3 ответа3

62

Я думаю, что команда git ls-remote в значительной степени создана для этой цели.

13

Если вы используете аргумент --exit-code вы можете пропустить отправку вывода на null . Он вернет что-то только в случае ошибки.

Также вы можете использовать аргумент -h чтобы показать только ссылки на заголовки.

git ls-remote --exit-code -h "$REPO_URL"
3

Вы можете сузить вывод, используя что-то вроде git ls-remote "$REPO_URL" HEAD

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .