GitHub';将分支推送到服务器';巴顿做什么?

GitHub';将分支推送到服务器';巴顿做什么?,github,Github,我撤销了一个GitHub repo的主分支(没有分叉),从命令行分支,做了一些工作,添加了+committed,然后重新设置了master的基础 当我从命令行调用gitpush时,我收到一条消息,说明当前分支没有上游分支。要推送当前分支并将远程分支设置为上游,请使用 git push--设置上游原点my_分支。 好吧,我看到那里提到了“origin”,有点担心这会以某种方式将我的更改推到master,而不是我的分支。我是GitHub的新手,我想我应该谨慎行事 相反,我打开了GitHub for

我撤销了一个GitHub repo的主分支(没有分叉),从命令行分支,做了一些工作,添加了+committed,然后重新设置了master的基础

当我从命令行调用
gitpush
时,我收到一条消息,说明当前分支没有上游分支。要推送当前分支并将远程分支设置为上游,请使用 git push--设置上游原点my_分支。

好吧,我看到那里提到了“origin”,有点担心这会以某种方式将我的更改推到master,而不是
我的分支
。我是GitHub的新手,我想我应该谨慎行事

相反,我打开了GitHub for windows客户端,在其中找到了我的分支,并单击了“将分支推送到服务器”按钮。(至少我认为它是这么说的。)瞧,它奏效了

单击该按钮在幕后做了什么,这样我就知道下次要运行哪些命令了?

它基本上做到了:

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

消息
当前分支没有上游分支。
意味着Git找不到与您新创建的分支关联的远程分支(这很有意义,远程存储库中没有这样的分支)

git push——设置上游原始my_分支
表示“使用本地my_分支,在原始my_分支中找到my_分支并将更改上载到那里。还将原始my_分支设置为git push-in my_分支的默认分支”。因此,下次签出my_分支后,您只需
git push
,更改就会上载到相应的远程分支


mangitpush
有一些很好的示例(以及其他git命令)。

谢谢。如果源代码中不存在my_分支,是否可以安全地假设它将在那里创建它?(比如说,如果我从原点出发,在当地建立分支机构?@larryq:是的,是的。如果不指定远程分支,git(创建并)上载到具有相同名称的远程分支。