Какой форк помечается как основной репозиторий при удалении исходного в GitHub?


11

Например, есть репо foo.

Есть три вилки, которые называются foo-bar, foo-bazи foo-baqкоторые были созданы последовательно.

fooобновляется довольно часто. Вилы более или менее устарели, например, foo-baqсамые свежие (но не такие свежие foo) и foo-barсамые старые.

Что происходит, когда владелец fooудаляет его? Какой из вилок выбран в качестве основного репо (т. Е. Показан как «разветвленный из» в двух других вилках)?

Ответы:


4

При условии, что основной репозиторий является общедоступным, самый старый форк выбирается, чтобы стать родительским:

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

Источник: GitHub Help: Что происходит с вилками, когда репозиторий удаляется или изменяется видимость?

Обновление № 1: Выполнив некоторое элементарное тестирование (создание нескольких вилок и затем удаление родительского элемента), оказывается, что самый старый ответвление становится родительским.

Обновление № 2: я отправил письмо в службу поддержки, и вот ответ, который я получил:

Здравствуй ---,

Спасибо, что обратились. Это верно, самый старый форк называется новым корневым репо. Однако они могут связаться с нами заранее, чтобы переключить root на тот репо, который им нужен.

Дайте нам знать, если у вас есть другие вопросы.

Ура, Джейми


@redredwine Верно. Скоро будет обновлено с информацией.
AccioBooks

@redredwine обновил ответ с экспериментальными данными
AccioBooks

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.