繁体   English   中英

GitHub“将分支推送到服务器”按钮有什么作用?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM