синхронизация git fork с родителем. вытащить на локальный, изменить и нажать

Я немного запутался в локальной учетной записи и учетной записи git в Интернете. Такие сообщения, как это имеет такие команды, как git fetch upstream. Но как мне использовать его в форке git в браузере?

  • Я разветвил проект project1 в своей учетной записи (в моем URL-адресе git). назовите это projectforked.
  • Затем я создал проект R в своем локальном RStudio, используя projectforked в качестве источника. назовите это projectforked_R_local
  • Внесены изменения в несколько файлов из projectforked_R_local.
  • Тем временем project1 добавили с изменениями

Поэтому я пытаюсь -

  • получить project1 изменений в projectforked.
  • Затем синхронизируйте projectforked_R_local с projectforked.
  • а затем создайте владельца с pull request по project1, чтобы объединить изменения с projectforked по project1.

person sjd    schedule 19.06.2020    source источник


Ответы (1)


На самом деле вы можете сделать это двумя способами.

  • Если это настоящий онлайн-форк, например, project1 находится на GitHub, и вы сказали Fork и получили projectForked, на GitHub есть кнопка, позволяющая обновить projectForked. Итак, в projectforked_R_local вы просто тянете или что-то в этом роде.

  • В противном случае вам придется использовать projectforked_R_local в качестве посредника. Вы даете ему другой пульт, обычно называемый upstream, который указывает на project1. Это в дополнение к projectForked, который, вероятно, называется origin. Затем вы выбираете из восходящего потока, перебазируете/объединяете по желанию в локальную ветку и отправляете в источник.

person matt    schedule 19.06.2020
comment
Спасибо. Я последовал второму варианту, чтобы создать ветку на основе project1 с использованием git remote add upstream url и git fetch upstream . Зафиксировал свои изменения в projectforked_R_local, а затем сделал git rebase upstream. Но были конфликты, которые не были разрешены. Поэтому я создал копию в другом месте. сделал git rebase --skip и модифицировал файлы с изменениями.. git commit, git push. Работал идеально.. - person sjd; 20.06.2020