Гитуб: как развиваться после клонирования?

Я клонировал git repo на свой локальный компьютер, немного поиграл с ним и нашел его крутым.

Теперь я хотел бы сохранить результат, когда я изменил его в своем собственном пространстве github. Как я могу продолжить?

Я полагаю, что регулярный путь состоял бы в том, чтобы развернуть репо на первом месте в моем пространстве, клонировать его, модифицировать, а затем подталкивать его в GitHub, но теперь я клонировал оригинальную репо, как я могу совершить это как новое в мой персональный?

Ответ 1

Сначала переименуйте старый пульт в восходящий, если вы хотите синхронизироваться с исходным хранилищем.

git remote rename origin upstream

Затем добавьте свой разветвленный репозиторий в качестве источника:

git remote add origin https://github.com/<your-username>/<your-project>

Или если вы используете ssh:

git remote add origin [email protected]:<your-username>/<your-project>.git

Для отправки в ваш репозиторий:

git push -u origin master

Чтобы извлечь из базового хранилища:

git pull upstream

Я рекомендую вам выполнять всю работу в отдельной ветке, а не в основной. Будет проще перейти на ветку upstream/master, если вы захотите сделать запрос на извлечение.

На самом деле вам не нужно переименовывать origin в upstream - удаленные имена могут быть произвольными, однако я рекомендовал вам сделать это, чтобы соответствовать соглашению об именах, используемому GitHub.

Ответ 2

На веб-странице github создайте вилку обычным способом. Затем перейдите в свой репозиторий и добавьте удаленный элемент, который указывает на вашу вилку: git remote add myfork [email protected]:you/your-fork.git. Это добавляет удаленный вызов "myfork", на который вы можете нажать. Вы также можете изменить URL-адрес вилки "происхождения"; это даст вам точно такое же состояние, как если бы вы клонировали с вашей вилки, чтобы начать с: git remote set-url origin [email protected]:you/your-fork.git.