Как я могу отправить свои изменения в удаленную ветку - PullRequest
9 голосов
/ 15 января 2011

Я нахожусь в главной ветке 'master', и у меня впереди 1 коммит. Я хочу создать новую удаленную ветку под названием 'new_remote' и нажать там свой коммит?

$ git branch
* master
$ git remote
old_remote

$ git status
# On branch master
# Your branch is ahead of 'old_remote/master' by 1 commit.

Я хочу протолкнутьзафиксировать новую ветку на пульте под названием 'new remote' Спасибо.

Ответы [ 5 ]

13 голосов
/ 15 января 2011

Если вы в данный момент работаете в локальной ветке master , а новая удаленная ветвь еще не создана:

git checkout -b new_branch     // creates a local branch (as a copy of the current)

git push origin new_branch // push it to the remote server
7 голосов
/ 16 января 2011

Если вы хотите поместить ветку master в newbranch в удаленном хранилище с именем origin, тогда вы можете выполнить:

git push origin master:newbranch
1 голос
/ 05 мая 2015
git push origin localBranchName:master

В общем,

git push remote local_branch_Name:remote_branch_name
1 голос
/ 17 января 2011

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

git branch --track local_branch remote_branch
0 голосов
/ 16 января 2011

Я думаю, вы просто хотите внести свои изменения, поэтому:

git push old_remote master

должно быть достаточно для вас.Первый параметр для git push - это пульт, который вы хотите обновить (в вашем случае это old_remote '), а второй - ветвь, которую вы хотите нажать.

Вместо указания ветви с именем, вы можете использовать --all как это:

git push old_remote --all
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...