У меня Git настроен так, что при запуске git push
он отправляет изменения в мой репозиторий GitHub. До сих пор у меня была только основная ветка.
Однако теперь я создал локальную ветку и совершил ее, используя:
git checkout -b my_new_branch
git commit
Сейчас я бы хотел отправить свои изменения в этой ветке на GitHub. Я просто сделаю git push?
Когда я впервые установил его, я запустил:
git config push.default current
push.default
таком выборе да,git push
текущая ветка будет отправлена в исходную точку, которая является вашим репозиторием на github, если вы клонировали оттуда. (Вы можете указать другой пульт,branch.my_new_branch.remote
если хотите.) Итак, вы пробовали это, и он не работал?Ответы:
Я считаю, что вы ищете
git push origin my_new_branch
, предполагая, что ваш исходный пульт настроен для доступа к вашему репозиторию github.источник
git branch --set-upstream-to=origin/my_new_branch my_new_branch
В зависимости от ваших локальных настроек git, если у вас есть извлеченная ветка, которая не является той, которую вы клонировали, или той, которая существует там, где вы пытаетесь нажать, git не будет нажимать вашу локальную ветку.
Вот его сообщение:
источник
Если вы очень ленивы, вы можете нажать все локальные ветки , просто используя
источник
Если вы настроили свой git для отправки в главное репозиторий GitHub, независимо от того, в какой ветке вы находитесь, он будет отправляться в ваше главное репозиторий GitHub.
Имейте в виду, что если в одном репозитории работает много разработчиков, может возникнуть конфликт.
источник