Добавление дополнительного удаленного хранилища в EGit - PullRequest
4 голосов
/ 02 марта 2012

У меня есть 3 различных репозитория git:

  1. Проект с открытым исходным кодом
  2. Мой собственный форк проекта на GitHub, который был разветвлен от 1.
  3. Мой локальный репозиторий, который был клонирован из 2.

Я работаю на 3., и могу толкать / извлекать изменения в / из 2.

Однако, теперь есть изменения в 1Я также хотел бы слить в мою собственную вилку.Я думаю, что я хочу сделать, это перенести изменения с 1. в удаленную ветку отслеживания в 3., выполнить слияние локально, а затем вытолкнуть до 2 ...... это разумно?

ЕслиИтак, как мне лучше всего достичь этого в EGit?В частности, я не уверен, как заставить Egit извлекать изменения из 1., когда он уже настроен для push / pull из 2.

1 Ответ

2 голосов
/ 02 марта 2012

Не уверен, как это сделать в egit, но если вы хотите попробовать командную строку.Сначала добавьте пульт для репо 1:

    git remote add <remote_name> <url_of_open_source_project>

Теперь вы можете посмотреть свои репозитории, набрав:

    git remote -v

Создайте новую ветку, которая будет использоваться для объединения в код репо 1:

    git checkout -b <branch_name>

Получить репо 1, а затем объединить ветку репо 1 с вашей локальной ветвью:

    git fetch <remote_name>
    git merge <remote_name>/<remote's branch_name>

После этого вы можете нажать на свою ветвь github (предполагая, что удаленное имя - origin):

    git push -u origin <github_branch_name>
...