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

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

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

1 Ответ

0 голосов
/ 27 мая 2020

Поскольку 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
...