我检查了一个远程分支,git checkout -b newBranch origin/some-remote-branch
但是每当我进行推送时,它都会被推送到一个新分支newBranch
。如何告诉 git 自动推送到我从 origin 签出的分支?
问问题
88 次
2 回答
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]
default = upstream
您可以运行git config push.default upstream
来设置它,或者git config --global push.default upstream
如果您想为所有存储库全局设置此选项。
于 2013-10-21T13:56:59.137 回答
0
如果只希望分支推送到特定的远程分支,则需要将上游分支设置为git branch -u origin/some-remote-branch
. 然后你只需要运行git push
如果它总是推到newBranch
,我认为你正在这样做git push origin newBranch
。此命令将一个新的远程分支newBranch
推送到原点。
于 2013-10-21T14:00:26.263 回答