2015-04-25 2 views
1

У меня проблема: Назад, когда я начал программировать, я FORKED хранилище (используя github для windows) для браузера. В течение некоторого времени я делал что-то, делал git commit и выдавал запрос на перенос, используя веб-страницу. Оригинальный автор действительно разрешил мой запрос на тяну, и мои изменения пошли вживую. Недавно я стал «официальным» автором в оригинальном репозитории.Github - слияние fork в master (локально)

Так что я не хочу работать над своей «вилкой», но вместо этого на оригинале. Используя github для окон, я решил «клонировать» исходное репо. Теперь мой github показывает мой разветвленный (AncientSion/FieryVoid) репозиторий и оригинал (Aatu/FieryVoid).

Теперь то, что я хотел бы сделать, это как-то «слить» мое раздвоенное репо в мой локальный клон исходного репо, а оттуда совершить капитан-репо прямо, таким образом, развертывая мои локальные, еще не внесенные изменения из моей вилки к живой версии, в то же время избавляясь от хранилища fork.

Однако я понятия не имею, работает ли это, и если да, то каким образом. Может кто-нибудь пожалуйста посоветуете?

ответ

2

Я не думаю, что интерфейс Github для Windows поддерживает это, но это определенно можно сделать с помощью консоли git bash. Это не проверено, но шаги должны быть правильными, так как раньше я делал что-то подобное (идентичное, по сути). Это предполагает, что ваш клон, AncientSion/FieryVoid, обновляется с Aatu/FieryVoid, что можно сделать с помощью выталкивания, за которым следует слияние, или, во избежание слияния, с git pull --rebase. Итак, теперь у вас есть AncientSion/FieryVoid и Aatu/FieryVoid, оба присутствуют локально, с AncientSion/FieryVoid опережают Aatu/FieryVoid несколькими коммитами. Что вам нужно сделать, это тянуть в этих фиксаций в Aatu/FieryVoid, выполнив следующие действия:

cd path/to/local/clone/of/Aatu/FieryVoid 
git remote add local_pull path/to/local/clone/of/AncientSion/FieryVoid 
git pull local_pull master 
git push origin master 

Пара предположений:

  1. Вы работали на master ветви AncientSion/FieryVoid. Если нет, замените master в строке 3 названием вашей ветки.
  2. origin является удаленным, что отслеживает онлайн-репо Aatu/FieryVoid