Извлеките полный хэш фиксации с удаленного устройства, используя короткий хэш

#git

#мерзавец

Вопрос:

Скажем, у меня есть и я знаю только короткий хэш фиксации c4cde4c4 , который находится в удаленном репо. Его еще не доставили в мой местный. Есть ли способ получить полный хэш фиксации c4cde4c4 с помощью команд git либо на стороне клиента, либо на удаленной стороне сервера git? (Не говори мне, чтобы я его принес. Это не мой вопрос)

Обратите внимание, git rev-parse c4cde4c4 что в этом случае не будет работать на стороне клиента, если c4cde4c4 только он не был перенесен в локальный. Он просто возвращает следующее:

фатально: неоднозначный аргумент «c4cde4c4″: неизвестная редакция или путь не в рабочем дереве. Используйте»—«, чтобы отделить пути от изменений, например: «git […] — […]»

c4cde4c4

Комментарии:

1. Рассматриваемый сервер git может предоставить для этого собственный API…

Ответ №1:

Это невозможно по замыслу.

Если вы не хотите выполнять выборку, вам необходимо войти на удаленный сервер (ваш вопрос подразумевает, что вы можете выполнять команды git на стороне удаленного сервера) и запустить git rev-parse c4cde4c4 там.