我在主分支'主人',我有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'的远程新分支 谢谢。
答案 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