Отправить ветки в Git
Вопрос
У меня есть локальный репозиторий, над которым я работаю, а его удаленный сервер размещен на GitHub.Недавно я создал ветку и начал над ней работать, сделав несколько коммитов, и теперь хочу отправить ветку на GitHub и иметь возможность перетащить ее в другой клонированный репозиторий.
Что нужно сделать, чтобы добиться этого?
Если это невозможно с помощью GitHub, я был бы рад узнать, как это сделать обычно.
Решение
git push origin <local-branch-name>:<remote-branch-name>
Замена для <local-branch-name>
и <remote-branch-name>
.Они могут быть одинаковыми или разными, по вашему желанию.
Другие советы
Поскольку вы уже настроили пульты, команда просто
git push origin branch-name
при первом нажатии.
После этого, используя git push origin
отправит все ветки с соответствующим именем на удаленный компьютер.
Убедитесь, что ваш удаленный URL-адрес использует синтаксис SSH, а не только синтаксис протокола Git.Если ты побежишь,
git remote show origin
напечатанный URL-адрес должен выглядеть примерно так:
git@github.com:yourname/projectname.git
Вам также нужно, чтобы URL-адрес выглядел так, если вы хотите иметь возможность отправлять сообщения.Если вы просто общедоступный пользователь (без доступа на запись), URL-адрес будет выглядеть так:
git://github.com/yourname/projectname.git
Если ваш выглядит так же, как последний, вы можете вручную отредактировать его в своих проектах. .git/config
файл.
если вам нужно перенести какой-либо код ветки с удаленного на локальный
$git pull origin branch_name
а если вам нужно отправить код в свою ветку
вам нужно проверить, вы успешно сохраните ваш код, вы можете проверить
$git status
чем
$git add -A
после этого сделайте коммит в свою ветку
$git commit -m "this is initial change"
чем(Последний)отправьте свой код в свою ветку:
$git push origin branch_name