git如何强制推送检出远程分支

时间:2013-10-21 13:52:40

标签: git

我检查了一个像git checkout -b newBranch origin/some-remote-branch这样的远程分支。但每当我做推动时,它都被推到一个新的分支newBranch。如何告诉git自动推送到分支机构我从原点结账?

Thakns

2 个答案:

答案 0 :(得分:2)

git push origin newBranch:some-remote-branch

或者如果您希望在运行git push时自动执行此操作,请修改.git/config中的条目,如下所示

[branch "newBranch"]
    remote = origin
    merge = refs/heads/some-remote-branch

您也可以运行git branch -u origin/some-remote-branch newBranch,而不是手动编辑.git/config

并确保您还具有以下设置,因此默认情况下push将推送到上游(现在,默认是推送到匹配的branchname):

[push]
    default = upstream

如果要为所有存储库全局设置此选项,可以运行git config push.default upstream来设置此项,或git config --global push.default upstream

答案 1 :(得分:0)

如果您只希望分支推送到特定的远程分支,则需要使用git branch -u origin/some-remote-branch设置上游分支。然后,您只需要运行git push

如果总是推到newBranch,我认为你正在做git push origin newBranch。此命令将新的远程分支newBranch推送到原点。