Как я могу сказать, кто разветвлял мой репозиторий на GitHub?

160

Есть ли способ узнать, кто разветвлял мой репозиторий на GitHub? Я могу видеть количество вилок, но я хотел бы знать, кто разветвлял мой репозиторий и какие изменения они внесли в него.

Я знаю, что они могут отправить мне запрос на извлечение информации, если они хотят внести свой вклад в мой репозиторий, но есть ли другой способ узнать, кто разветвлял мой репозиторий?

kbsbng
источник
3
Кто хочет API для этого, может попробовать:https://api.github.com/repos/<user>/<repo>/forks
nawfal

Ответы:

176

Нажав на количество вилок, вы увидите всю сеть. Оттуда вы можете нажать «члены», чтобы увидеть, кто раздвоил репо. Пример для ExpressJS: https://github.com/visionmedia/express/network/members .

введите описание изображения здесь

Мэтт Болл
источник
1
хорошо, спасибо за ваш ответ. Может ли кто-нибудь раскошелиться на мой репо, который является публичным, и сделать этот репозиторий закрытым, чтобы я не знал, что они разветвляются из моего репо? На github.com/kbsbng/Bank-Interest-Calculator/network я вижу, что есть один форк для моего репо (по количеству в верхней части), но я не вижу ничего, кроме моего собственного репо в списке!
kbsbng
1
@kbsbng, может быть, там ничего не отображается, пока они действительно не внесут изменения / коммиты
Хорхе Исраэль Пенья
Это решение совершенно неверно. Например, он не работает для таких вещей, как github.com/jashkenas/underscore/network/members
Tino
@ Тино, можешь уточнить? Это то, что я вижу по этой ссылке: i.stack.imgur.com/C9arQ.png (и многое другое, если вы прокрутите вниз)
Мэтт Болл
@MattBall Ваш ответ полезен в 99% случаев. Тем не менее, это все еще не так;) Посмотрите на красную рамку на скриншоте. "показывает всю сеть"! = "только некоторые из репозиториев этой сети". Запрашивающая сторона явно запрашивала «все» ->, следовательно, даже «просто неправильно» и «совершенно терпит неудачу» (извините). Во всяком случае, это не ваша вина, так как, вероятно, нет однозначного ответа на это. Я экспериментировал, api.github.comно не нашел подходящего решения из-за ограничения скорости GitHub.
Тино
4

Один из способов, который я обнаружил в браузере, - это попытка создать запрос на извлечение, а затем сравнить его между вилками. Все существующие вилки будут отображаться.

мышь
источник
4

Принятый ответ выше помогает увидеть аккаунты, которые разветвляли репозиторий. Чтобы выполнить другое требование, то есть посмотреть, какие изменения были внесены, вам нужно будет перейти в каждый отдельный разветвленный репозиторий, а затем увидеть вкладку сравнения (см. Прилагаемую картинку). введите описание изображения здесьЧтобы увидеть точную информацию о том, какие файлы были фактически изменены, вы должны нажать на кнопку сравнения , показанную на изображении.

Вышеуказанный процесс является правильным и может быть утомительным. Если вы хотите просмотреть сводную информацию о том, как впереди или позади каждого разветвленного репозитория, вы можете использовать ссылку https://forkinfo.herokuapp.com/ , которую я открыл здесь, на случай, если вы захотите отредактировать ее согласно любому особые требования. Он извлекает информацию о том, насколько разветвление находится впереди или позади родительского разветвления, получая эту информацию с домашней страницы каждого разветвленного репозитория (из части, выделенной на рисунке). Эта информация генерируется на основе сравнения хранилищ

oldmonk
источник