Отправлять ветки в Git

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

Что для этого нужно сделать?

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


person PHLAK    schedule 02.07.2009    source источник
comment
Дополнительная информация о рабочем процессе: stackoverflow.com/a/9204499/631619   -  person Michael Durrant    schedule 12.12.2012
comment
не самое проницательное название вопроса, тьфу   -  person Monica Heddneck    schedule 03.02.2018


Ответы (4)


git push origin <local-branch-name>:<remote-branch-name>

Заменить <local-branch-name> и <remote-branch-name>. Они могут быть одинаковыми или разными, по вашему желанию.

person Alan Haggai Alavi    schedule 02.07.2009
comment
Означает ли это, что я могу выполнить git pull origin ‹REMOTE-branch-name›: ‹LOCAL-branch-name›? - person PHLAK; 02.07.2009
comment
@PHLAK: Да, вы можете использовать ту же ссылку и для git pull. - person Alan Haggai Alavi; 02.07.2009
comment
@AlanHaggaiAlavi Но это не то же самое refspec. - person Slipp D. Thompson; 30.03.2012

Поскольку вы уже настроили пульты дистанционного управления, команда просто

git push origin branch-name

с первого толчка.

После этого использование git push origin приведет к удалению всех веток с совпадающим именем.

person J-16 SDiZ    schedule 02.07.2009

Убедитесь, что ваш удаленный URL-адрес использует синтаксис SSH, а не только синтаксис протокола Git. Если ты убежишь,

git remote show origin

напечатанный URL-адрес должен выглядеть примерно так,

[email protected]:yourname/projectname.git

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

git://github.com/yourname/projectname.git

Если ваш похож на последний, вы можете вручную отредактировать его в .git/config файле проекта.

person mturquette    schedule 02.07.2009
comment
Я уже могу нажимать и тянуть в репозиторий GitHub и из него, я просто пытаюсь понять, как нажимать и тянуть ветку. - person PHLAK; 02.07.2009

если вам нужно вытащить какой-либо код ветки с удаленного на локальный

$git pull origin branch_name

а если вам нужно отправить код в свою ветку

вам необходимо проверить, успешно ли сохранен ваш код, вы можете проверить до

$git status

чем

$git add -A

после этого сделайте фиксацию в своей ветке

$git commit -m "this is initial change"

than (Last) отправьте код в ветку:

$git push origin branch_name
person Rizo    schedule 12.12.2017
comment
git pull origin branch_name - это, похоже, втягивается в новую локальную ветку, если ее не было - person Dmitri Zaitsev; 25.04.2018