Вопрос по github, git, branch – Нажмите ветви для Git

44

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

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

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

Больше информации о рабочем процессе на:stackoverflow.com/a/9204499/631619 Michael Durrant
не самый проницательный заголовок для вопроса, тьфу Monica Heddneck

Ваш Ответ

4   ответа
50
git push origin <local-branch-name>:<remote-branch-name>

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

@AlanHaggaiAlavi Но это не тот же самый refspec.
Означает ли это, что я могу затем выполнить «git pull origin» : & lt; LOCAL-branch-name & gt; & quot ;? PHLAK
@PHLAK: Да, вы можете использовать ту же ссылку дляgit pull также.
16

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

git push origin branch-name

с первого нажатия.

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

6

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

git remote show origin

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

[email protected]:yourname/projectname.git

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

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

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

Я уже могу толкать и извлекать из моего репозитория GitHub репозиторий, я просто пытаюсь понять, как толкать и тянуть ветку. PHLAK
1

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

$git pull origin branch_name

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

you need to check is your code successfully save you can check by

$git status

чем

$git add -A

after this make commit to your branch

$git commit -m "this is initial change"

чем (Last) push your code to your branch by:

$git push origin branch_name
& quot; имя-источника git pull имя-ветви & quot; - это, кажется, тянет в новый местный филиал, если не было

Похожие вопросы