Подтвердить что ты не робот

Понимание запросов на загрузку в GitHub: что происходит, когда удаленный репозиторий удален?

Следующий сценарий:

Я разблокировал репозиторий с открытым исходным кодом (GitHub -> project -> Fork). Затем я клонировал свою копию проекта локально, внесли некоторые изменения в ведущую ветвь, запустил их и нажал на мой репозиторий:

$ git clone [email protected]:myusername/originalprojectname.git
... changes ...
$ cd originalprojectname
$ git add path/to/changed/file.php
$ git commit -m "..."
$ push

После этого я начал запрос на загрузку GitHub. Он был отмечен как "Хорошо слить" и добавлен в Milestone: x.y.z.

Где находится измененный код? Только в моем репо или еще что-то еще? Backgroud: Я хотел бы удалить свой репозиторий. Итак, наконец, мой вопрос: Если я удалю свой репозиторий на GitHub, будут ли изменения доступны для исходного проекта или я должен ждать релиза x.y.z?

4b9b3361

Ответ 1

Да, код будет по-прежнему присутствовать после удаления вашего репо. Как только вы отправляете запрос на получение запроса, Github внутренне добавляет эту ветвь к целевому репо (он создает ветвь в пространстве имен, отличном от значения по умолчанию, поэтому вы обычно этого не видите).

Поскольку PR обычно не могут быть удалены, эти ветки будут существовать в целевом репо неограниченно долго.

Чтобы ответить на другой вопрос: Код будет находиться как в вашей вилке, так и в целевом репо (первоначально, по крайней мере, если вы не удалите вилку).