Есть ли способ определить, является ли мой локальный клон ответвлением какого-либо репозитория github?

В частности, как узнать, является ли источник репо на диске ответвлением какого-то репо? Я думаю, что это должен быть вызов API, но я не уверен. Могу ли я полагаться на «remote.upstream.url»?


person mpersico    schedule 28.10.2019    source источник
comment
Я предполагаю, что у вас должны быть соответствующие идентификаторы коммитов в начале вашей локальной ветки.   -  person Peter - Reinstate Monica    schedule 29.10.2019


Ответы (1)


Вы можете использовать GitHub API для репозиториев для получить конкретный репозиторий

GET /repos/:owner/:repo

(вы можете использовать curl вызов из командной строки)

Ответ JSON будет включать поле «fork»: значение true или false.

person VonC    schedule 28.10.2019
comment
АГА! Я могу спросить МОЕ репо, что это за форк. Итак, :owner/:repo исходит от git config --get remote.origin.url, ищет "fork": true и "full_name:" в "parent". Спасибо. - person mpersico; 30.10.2019
comment
@mpersico Точно. Или, как я упоминал в stackoverflow.com/a/32991784/6309, git remote get-url origin. - person VonC; 30.10.2019
comment
АГА2! Я буду обновлять с этой жемчужиной сегодня. Я стараюсь читать примечания к выпуску каждый раз, когда моя машина получает новый пакет git, но иногда я его пропускаю. - person mpersico; 30.10.2019