Как я могу получить определенные хэши 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, вообще не клонируя ни один из этих репозиториев.

Спасибо за прочтение!

0 ответов

Другие вопросы по тегам