Обычно то, что вы хотите сделать здесь, эквивалентно git ls-remote
на соответствующем пульте, а затем найти имя на основе ссылки. Обратите внимание, что возможно иметь несколько ссылок с одним и тем же ha sh, поэтому вам нужно будет каким-то образом решить, какой из них вы хотите. Ха sh также может не указывать ни на одну ссылку, и вам нужно будет клонировать репозиторий, если вы хотите получить что-то вроде master~2
.
Это не похоже на J Git имеет опцию для этого явно, но он имеет операцию API LsRefsV2 для протокола v2, которая может удовлетворить ваши потребности. Вы можете искать git ls-remote
эквивалентов в предпочитаемом вами API, и вы, вероятно, найдете там некоторую помощь.