Как я могу получить определенные хэши SHA-1 из удаленных репозиториев?
Этот скрипт перебирает несколько репозиториев Git, чтобы получить их последнюю фиксацию для каждой ветки. Эти команды запускаются внутри произвольного.git
каталог, поэтому команды Git можно вызывать без фактического клонирования какого-либо другого репозитория.
git ls-remote https://$Username:$Password@git.testgit.com/r/repository1 > tmp/repository1
.
.
.
git ls-remote https://$Username:$Password@git.testgit.com/r/repository100 > tmp/repository100
Типичный выход наgit ls-remote
команда будет (например, дляrepository1
):
7898b741a5c6b7bd5ks93478600165905c3e96d2 HEAD
57e9fm46caf48eb82863e0278ee17c9332ee20d4 refs/heads/development
7898b741a5c6b7bd5ks93478600165905c3e96d2 refs/heads/master
Затем каждый может быть извлечен и сохранен, например, какcurrent_repository1_ref_heads_development=57e9fm46caf48eb82863e0278ee17c9332ee20d4
Мне интересно, можно ли захватитьSHA-1
это неheads
(последний) и был отправлен в определенное время назад (например, 60 минут), поэтому я могу сравнить, еслиcurrent_repository1_ref_heads_development = previous_repository1_ref_heads_development
, вообще не клонируя ни один из этих репозиториев.
Спасибо за прочтение!