Поверните основную ветвь в функциональную ветвь - PullRequest
2 голосов
/ 28 декабря 2011

В настоящее время у меня есть следующая ветвь

* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

Что я хочу сделать, это

  • Переместить мою основную ветку в ветку feature-1
  • Скопируйте новую ветку master из существующего мастера и внесите изменения

Таким образом, в конце, и моя локальная, и удаленная будут иметь 2 ветви - master и feature-1, и когда я нажму на локальную главную ветку, удаленная главная ветвь будет обновлена. В то время как когда я нажимаю на ветку feature-1, удаленная функция-1 также будет обновляться.

Ответы [ 2 ]

2 голосов
/ 28 декабря 2011

Вам не нужно «копировать» вашу текущую ветку master, вы просто создаете ветку feature-1 поверх текущего мастера и толкаете ее к источнику.

git checkout master
git checkout -b feature-1
git push -u origin feature-1 # only needed once

Обратите внимание на опцию -u для первого нажатия на ветвь Feature-1. Вам не понадобится git set-upstream, чтобы связать вашу локальную ветку с удаленной веткой с тем же именем в источнике.
Смотрите " Git: Почему я должен делать --set-upstream все время? " для получения дополнительной информации.

1 голос
/ 29 декабря 2011

Все, что вам нужно сделать, это

git checkout -b feature-1 master
git push -u origin feature-1

Git автоматически активирует функцию-1 при следующем запуске git push.Неважно, на какой ветке вы находитесь.Когда вы вводите команду git push, git будет выдвигать все ветви, которые вы явно выдвинули ранее, на первый пульт - но только те, которые вы явно выдвинули на этот пульт.Если у вас более одного пульта, вы можете указать, какой из них git push origin или git push upstream.Если вы явно хотите передать только одну ветку на удаленный компьютер, вам нужно git push origin branch-name.

Отслеживание (какая ветвь обновляется на удаленном компьютере, когда вы git push) обрабатывается более неявно в последних версиях git.

Для открытого исходного кода, как правило, кто-то может иметь 2 пульта:

  1. пульт для собственного форка проекта.
  2. второй пульт, который доступен только для чтения инельзя подтолкнуть к основному репо проекта.

Здесь вы хотели бы четко указать, к какому репо вы обращаетесь в определенные моменты времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...