如何将更改推送到远程分支

时间:2011-01-15 00:32:46

标签: git

我在主分支'主人',我有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 个答案:

答案 0 :(得分:12)

如果您当前正在使用本地分支 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

答案 1 :(得分:7)

如果要将master分支推送到名为newbranch的远程存储库中的origin,则可以运行:

git push origin master:newbranch

答案 2 :(得分:1)

虽然你正在尝试的是完全合法的git,从一般的最佳实践角度来看(当你有许多平行的开发线)时,我建议创建一个本地跟踪分支并将其推送到你的遥控器。

git branch --track local_branch remote_branch

答案 3 :(得分:1)

git push origin localBranchName:master

更一般地说,

git push remote local_branch_Name:remote_branch_name

答案 4 :(得分:0)

我认为你只想推动你的改变,所以:

git push old_remote master

应该足够了。 git push的第一个参数是您想要更新的遥控器(在您的情况下是old_remote'),第二个参数是您要推送的分支。

您可以使用--all,而不是使用名称指定分支:

git push old_remote --all