Я сделал вилку из главной ветки менеджера проекта. По моему мнению, теперь главная ветвь менеджера - upstream/master
, то, что я только разветвил, - origin/master
. Я внес несколько изменений в origin/master
, некоторые изменения просто добавляют комментарии и код для печати промежуточных результатов, которые служат моему пониманию. Но есть и изменения, которые являются новым кодом. Я совершил все изменения в одной фиксации. Но я хочу отправить запрос на вытягивание до upstream/master
только для вновь созданного кода. У меня не было простого решения для моей цели, как указано в this Stack Overflow question.Как создать ветку, которая может быть синхронизирована с ведущим мастером?
Теперь я хочу, чтобы создать еще одну ветку под названием Branch1
на origin
, и эта отрасль должна быть идентична upstream
, то я только поручаю вновь написанный код Branch1
и отправить запрос на нагрузочный upstream
из этого Branch1
. Является ли этот подход применимым в текущей системе github? Если да, можете ли вы рассказать мне, как именно это можно сделать.
EDIT
на основе комбинации следующих комментариев, ответов и собственного поиска, я решил эту проблему. Что я сделал следующий:
git checkout -b Branch1 upstream/master
, это будет получить идентичную копиюupstream/master
и сделать его как новый филиал под названиемBranch1
git checkout Branch1
, и в файлеconfig
, изменить пульт дляBranch1
наorigin
git checkout master somefolder
, мастер должен бытьorigin/master
в этот момент.git commit -m 'message'
git push
,somefolder
будет оттесненаBranch1
ли вы на самом деле раскошелиться, или просто клонировать его непосредственно из его хранилища? –
@ MadaraUchiha, да, я сделал fork из его хранилища, а не клонировал его. – Allanqunzi
Вы работаете с github? – ben