Есть ли способ узнать, присутствует ли фиксация /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