[英]GitHub 'push branch to server' button does what?
我拉下了我们的GitHub仓库之一的master分支(没有分叉),从命令行分支,做了一些工作,添加了+ commit,然后重新建立了master的基础。
当我从命令行调用git push
,我收到一条消息,指出The current branch has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin my_branch.
The current branch has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin my_branch.
好吧,我看到那里提到“起源”,并且有点担心这会以某种方式将我的更改推到master而不是my_branch
。 我是GitHub的新手,并认为应该安全使用它。
相反,我打开了适用于Windows客户端的GitHub,在其中找到了我的分支,然后单击“将分支推送到服务器”按钮。 (至少我认为那是它的意思。)瞧,它奏效了。
单击该按钮在后台做了什么,因此我知道下一次要运行哪些命令?
它基本上做到了:
git checkout my_branch
git push origin my_branch
如果你这样做
git push --set-upstream origin my_branch
每当您在分支机构中时,只需执行以下操作:
git push
它将自动转到Github上的my_branch
分支。
可能类似于提到的命令git push origin my_branch
。
消息The current branch has no upstream branch.
意味着Git找不到与您新创建的分支关联的远程分支(这很有意义,远程存储库中没有这样的分支)。
git push --set-upstream origin my_branch
意思是“获取本地my_branch,在origin中找到my_branch并将更改上传到该位置。还要将origin / my_branch设置为my_branch中git push的默认分支”。 因此,下次在检出my_branch的情况下,您只需执行git push
并将更改上传到适当的远程分支。
man git push
有一些很好的说明性示例(以及其他git命令)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.