Разветвление моего собственного проекта из github, а затем отправка его обратно в github с неповрежденными ветвями - PullRequest
5 голосов
/ 15 февраля 2010

Такое ощущение, что я упускаю что-то очевидное, но я читаю учебные пособия в течение 3 дней и, похоже, не могу этого сделать.

У меня есть частное репо на github. Я хочу запустить его как две отдельные ветви. Насколько я понимаю, я клонирую репозиторий так, чтобы он находился на моей локальной машине, затем разветвляю его, используя

git branch newbranch

git checkout newbranch

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

Это правильный рабочий процесс для этого? Если это так, что я делаю не так?

Ответы [ 2 ]

5 голосов
/ 15 февраля 2010

Просто:

 git push origin mybranch

должно быть достаточно; он переместит HEAD текущей ветки, в которой вы находитесь (не master, а ту, над которой вы работаете), в похожую ветвь с именем. если удаленная ветвь не имеет того же имени, тогда

git push origin mybranch:remotebranch

git push использует refspec, чтобы указать, с каким <src> объектом необходимо обновить ссылку <dst> в удаленном репозитории.

5 голосов
/ 15 февраля 2010

это только подтолкнет новую ветку к origin / newbranch на github:

git push origin newbranch:newbranch
...