Нажатие локальной ветки до GitHub

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

Однако теперь я создал локальную ветвь и зафиксировал ее, используя:

git checkout -b my_new_branch
git commit

То, что я хотел бы сделать сейчас, - это нажать мои изменения в этой ветке на GitHub. Я просто делаю нажатие Git?

Когда я впервые установил его, я запустил:

git config push.default current

Ответ 1

Я считаю, что вы ищете git push origin my_new_branch, предполагая, что ваш пульт отправления настроен на ваш репозиторий github.

Ответ 2

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

Вот сообщение, которое оно предоставляет:

предупреждение: push.default не работает; его неявное значение изменилось в Git2.0 от "соответствия" до "простого". Чтобы подавить это сообщение и поддерживать традиционное поведение, используйте:

git config --global соответствие push.default

Чтобы отменить это сообщение и принять новое поведение, используйте:

git config --global push.default simple

Если для push.default установлено значение "соответствие", git будет толкать локальные ветки к удаленным ветвям, которые уже существуют с тем же именем.

Так как git 2.0, git по умолчанию используется более консервативный "простой" поведение, которое только толкает текущую ветвь к соответствующему удаленная ветвь, для которой 'git pull' используется для обновления текущей ветки.

См. "Конфигурация справки git и поиск" push.default "для дальнейшего Информация. ( "простой" режим был введен в git 1.7.11. аналогичный режим "текущий" вместо "простого", если вы иногда используете более старые версии Git)

fatal: Текущая ветвь MyLocalBranch не имеет восходящей ветки. Чтобы нажать текущую ветвь и установите пульт как вверх по течению, используйте

git push --set-upstream origin MyLocalBranch

Ответ 3

Если вы настроили свой git на то, чтобы нажать на master-репит GitHub, независимо от того, в какой ветке вы находитесь, он будет нажимать на ваше основное репо GitHub.

Помните, что если многие разработчики работают в одном репозитории, вы можете получить конфликт.