Понимание запросов на загрузку в 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
?
Ответы
Ответ 1
Да, код будет по-прежнему присутствовать после удаления вашего репо. Как только вы отправляете запрос на получение запроса, Github внутренне добавляет эту ветвь к целевому репо (он создает ветвь в пространстве имен, отличном от значения по умолчанию, поэтому вы обычно этого не видите).
Поскольку PR обычно не могут быть удалены, эти ветки будут существовать в целевом репо неограниченно долго.
Чтобы ответить на другой вопрос: Код будет находиться как в вашей вилке, так и в целевом репо (первоначально, по крайней мере, если вы не удалите вилку).