Есть ли способ узнать, присутствует ли фиксация /sha на удаленном сервере Git без клонирования

На данный момент использую git ls-remoteчтобы проверить наличие изменений на сервере Gerrit. Но не все изменения можно проверить, особенно слияния, которые не отображаются вgit ls-remote выход.

Как проверить наличие изменений на сервере Git без клонирования репозитория. я знаюgit -r --contains можно использовать из репозитория.

1 ответ

Решение

Поскольку gerrit находится среди тегов, я полагаю, вы используете Gerrit.

Для фиксации, отправленной на рассмотрение (refs/for/foo), вы можете использовать запрос gerrit или Query Changes, чтобы проверить, находится ли он на сервере.

Для любой фиксации, если у вас есть доступ к серверу Gerrit и вы знаете имя репозитория, вы можете использовать ssh для запуска команд git (git rev-parse или git log) в репозитории Gerrit.

ssh $username@$gerritserver git --git-dir=$path_to_repo.git rev-parse $commit
Другие вопросы по тегам