Не уверен, как это сделать в 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>