2017-02-19 103 views
1

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

На местном уровне, у меня есть две ветки master-dev и v2.0. Тем не менее, я хочу подталкивать обе ветки к GitHub, чтобы мой код был резервным.

My master-dev филиал уже находится на GitHub. Я просто хочу нажать новую ветку v2.0.

В то время как в моем v2.0 отрасли, я сделал следующее

  1. GIT надстройку.
  2. мерзавец совершить -m = "Некоторые сообщения"
  3. GIT толчок

Однако, который дал мне следующую ошибку

фатальным: Текущая ветвь v2.0 не имеет вверх по течению ветви. Для того, чтобы подтолкнуть текущую ветвь и установить пульт дистанционного управления, как выше, используйте

git push --set-upstream origin v2.0 

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

Как поддерживать обе мои ветви GitHub?

+0

Он будет делать то, что он говорит: нажмите текущую ветвь и установите пульт как вверх по течению. Это то, что вы должны делать. Вы знаете, что можете прочитать руководство (установленное с git), прочитать книгу git (свободно доступную в Интернете) или даже создать репозиторий playground на github и экспериментировать, чтобы узнать, что происходит. –

+0

что бы настроить восходящий поток? – Jaylen

+0

Это заставит git помнить, что локальная ветвь 2.0 «связана» с удаленной ветвью 2.0, так что вы можете просто использовать git pull/git push, чтобы вытащить и нажать из/в эту удаленную ветку, когда вы находитесь на локальном сервере 2.0 филиал. Снова прочитайте руководство. –

ответ

3

Для филиалов, которые уже существуют в удалении, вы можете использовать git push или git push origin branchname.

Но когда вы нажмете новую локальную ветвь в локальном, которая не существует в удаленном, вам нужно установить восходящий поток (ветвь отслеживания), вам нужно установить, какую ветку вы хотите надавить на удаленный. Вы можете использовать любой из следующих команд:

git push origin v2.0 
git push -u origin v2.0 
git push --set-upstream origin v2.0 

Для git push origin v2.0, это создаст удаленный филиал v2.0 и нажмите изменения в локальной версии 2.0 в него.

Для git push -u origin v2.0 и git push --set-upstream origin v2.0, они имеют ту же функцию. Оба они создают ветку v2.0 в удаленном режиме и вносят изменения в локальный v2.0 в нее. Разница между первой командой заключается в том, что две команды задают ссылку отслеживания между локальной ветвью v2.0 и удаленной версией v2.0, вы можете использовать git branch –vv, чтобы найти взаимосвязь.