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