Какой форк помечается как основной репозиторий при удалении исходного в GitHub?
11
Например, есть репо foo.
Есть три вилки, которые называются foo-bar, foo-bazи foo-baqкоторые были созданы последовательно.
fooобновляется довольно часто. Вилы более или менее устарели, например, foo-baqсамые свежие (но не такие свежие foo) и foo-barсамые старые.
Что происходит, когда владелец fooудаляет его? Какой из вилок выбран в качестве основного репо (т. Е. Показан как «разветвленный из» в двух других вилках)?
При условии, что основной репозиторий является общедоступным, самый старый форк выбирается, чтобы стать родительским:
При удалении общедоступного репозитория один из существующих общедоступных веток выбирается в качестве нового родительского репозитория. Все остальные репозитории отключаются от этого нового родителя, и последующие запросы на получение отправляются этому новому родителю.
Обновление № 1: Выполнив некоторое элементарное тестирование (создание нескольких вилок и затем удаление родительского элемента), оказывается, что самый старый ответвление становится родительским.
Обновление № 2: я отправил письмо в службу поддержки, и вот ответ, который я получил:
Здравствуй ---,
Спасибо, что обратились. Это верно, самый старый форк называется новым корневым репо. Однако они могут связаться с нами заранее, чтобы переключить root на тот репо, который им нужен.
Любой из форка может быть выбран в качестве основного хранилища.
https://help.github.com/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility/
источник