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