Разветвляя свой собственный проект от GitHub, а затем оттолкнуть его обратно в GitHub с неповрежденными ветвями
-
20-09-2019 - |
Вопрос
Это похоже на то, что я упускаю что -то очевидное, но я читаю учебные пособия в течение 3 дней и, кажется, не могу сделать это.
У меня есть частное репо на GitHub. Я хочу запустить его как две отдельные ветви. Насколько я понимаю, я клонирую репо так
Git Branch NewBranch
GIT Checkout NewBranch
Все идет нормально. Теперь я вношу некоторые изменения, привереда к новому. Кажется, что я могу подтолкнуть все это к своему удаленному репо, но у меня возникли проблемы с этим, просто не объединяя его с мастером, что я не хочу делать. Как я могу поставить свои ветви на GitHub Intact?
Это правильный рабочий процесс для этого? Если это так, что я делаю не так?
Решение
Просто:
git push origin mybranch
должно быть достаточно; Он подтолкнет голову нынешней ветви, в которой вы находитесь (не мастер, но та, над которой вы работаете) к подобному филиалу. Если удаленная ветвь не имеет одинакового имени, то
git push origin mybranch:remotebranch
git push
использует RefSpec, чтобы указать с тем, что <src>
объект <dst>
Ссылка в удаленном хранилище должно быть обновлено.
Другие советы
Это только подтолкнет NewBranch до Origin/NewBranch на GitHub:
git push origin newbranch:newbranch