如何将分支推送回私有 github 存储库

use*_*893 4 git github

我已将 github 中的私人存储库克隆到我的本地计算机。完成一些更改后,我想将分支推回 github 以提出合并(或拉取请求,如 github 所说)。

我怎么做?

我对 github 完全陌生(我通常使用 bzr/launchpad,命令是bzr push lp:~<username>/<master-branch>/<name of the new child branch>。这与 中的等价物是什么git?)。

[编辑:由于我对 git 术语的了解很少,我发现我的措辞很混乱,我将重新描述我所做的事情]

bar是私人回购)

$git clone git@github.com:foo/bar.git
$cd bar
$touch <some file> # ie., make some changes
$git commit ...
$ <<<<< NOW I need to push this back to github here.
Run Code Online (Sandbox Code Playgroud)

Bri*_*ach 5

从你上面的评论和你原来的问题来看,你想在 github 上发出拉取请求,但你已经master在本地进行了修改......这是一个问题。您想要做的是首先分支,进行更改,在本地提交,然后推送分支。然后,您可以从该分支在 github 上创建拉取请求。

首先,您需要做的是解决这个问题:

git 分支 mytopicbranch
git 重置 --hard origin/master

您现在拥有一个分支,并且已master在本地重置为远程存储库中的内容。您现在可以使用以下命令推送您的分支:

git Push 起源 mytopicbranch

然后在 github 上您将能够为该分支创建拉取请求。

正常流程是执行以下操作:

git clone <remote repo> 
<cd to directory>
git checkout -b mybranch 
<make changes> 
<commit changes>
git push origin mybranch
<create pull request on github>
Run Code Online (Sandbox Code Playgroud)

编辑添加:这是出于您询问的原因;想做一个“拉请求”。如果你只是想推动master你只需这样做:

git推送原点大师

您的更改将提交远程掌握。