Вытянуть запрос без разветвления?

Ниже приведены шаги по вводу кода из раздела "Как внести вклад в код другого в GitHub?"

  • Выполнить проект
  • Сделайте один или несколько хорошо прокомментированных и чистых коммитов в репозиторий. Вы можете создать новую ветку здесь, если вы изменяете более чем одну часть или функцию.
  • Выполните запрос на перенос в веб-интерфейсе github.

Можно ли сделать запрос на растяжение без наложения репо?

Очень грустно видеть более 20 репозиториев в моей учетной записи, которые были разветвлены для некоторых запросов на загрузку. Тогда у них нет активности и нулевых звезд/последователей. Похоже, я просто копирую чей-то код на черный день.

Ответ 1

Если у вас нет доступа к созданию ветвей в этом репозитории, существует способ создания запроса на растяжение без forking.

Ответ 2

После того, как ваши запросы будут приняты, вы можете безопасно удалить репо.

После этого просто клонируйте прямо из оригинального репозитория.

Если у вас есть другие запросы на получение, вы должны сделать их в своей соответствующей ветке, что означает, что вы можете безопасно удалить ветку, созданную вами для управления принятым запросом на получение (как в " Мой запрос на слияние был объединен, что делать"). дальше? ")

Ответ 3

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

  • Если у вас есть доступ к фиксации, создайте ветку и сделайте запрос на перенос с новой веткой.
  • Опубликуйте свой патч в теле проблемы. Это не действительно способ GitHub, но он, безусловно, работает.
  • Создайте репозиторий, создайте запрос на перенос, а затем удалите вилку, когда запрос на перенос будет объединен или отклонен.

Если вы просто пытаетесь избежать хранения репозиториев, которые вы активно не используете, я лично предлагаю вариант № 3. Он придерживается принятого рабочего процесса GitHub, не загромождая панель инструментов.

Ответ 4

github поддерживает общую модель репозитория

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

Запросы на вытягивание особенно полезны в модели Fork и Pull, потому что они предоставляют способ уведомлять сопровождающих проектов об изменениях в вашей вилке. Однако они также полезны в общей модели репозитория, где они используются для инициирования обзора кода и общей дискуссии о наборе изменений перед объединением в ветвь mainline.

Ответ 5

Вам по-прежнему нужен один лайнер: hub fork;git push -u $GIT_USER HEAD;hub pull-request