2015-10-15 1 views
2

Я разветвил и клонировал проект из GitHub, а затем сделал ветку от мастера, чтобы внести изменения. Как только я внес изменения и хочу отправить запрос на растяжение, и задавался вопросом, каким будет лучший способ сделать это.Правильный способ подачи запроса на тягу через GitHub (при внесении вклада в открытый исходный код)

(1) Отправить запрос нагрузочную к потоку репо непосредственно от моего отделения, а затем объединить мою ветку с мастером в моем репо позже

или

(2) Слияние моего отделения с мастером в сначала мой репо, а затем подайте запрос на выгрузку в репозиторий вверх по течению от моего хозяина?

ответ

3

Как правило, вы не должны развиваться на главной ветке. Хотя вы технически можете, мастер-ветвь обычно используется для отслеживания текущего состояния проекта. Поскольку ваш запрос на извлечение еще не принят, он не отражает текущее состояние, и объединение его с вашим местным мастером просто вызовет путаницу. Лучше всего было бы что-то вроде этого:

  1. Fork проект
  2. Создать локальную ветвь функции (например, git checkout -b myfeature)
  3. Разработка, испытания и проверки на местах.
  4. Нажмите локальную ветвь свойств на удаленную ветку на вашей учетной записи GitHub (например, git push origin myfeature).
  5. Создайте запрос на тяну от вашей ветки характеристик (yourname/myfeature) к главной ветке (projectowner/master).
  6. Получить обзор, исправить запрос тянуть по мере необходимости
  7. сопровождающему проекта объединяет ваш запрос тянуть
  8. Обновить свой собственный местный мастер с объединенном пластыря (например, git fetch upstream && git rebase upstream/master).
1

(1) лучше, потому что у вас может быть несколько ветвей - одна ветка на запрос тянуть. И вам не нужно объединять ветвь PR для управления (если вы этого не хотите).

+0

Спасибо! К сожалению, я могу принять только один ответ, но это тоже полезно – misaochan