推一个本地分支到GitHub

我configuration了Git,当我运行git push ,它将更改推送到我的GitHub仓库。 到现在为止,我只有一个主分支。

不过,我现在已经创build了一个本地分支,并使用以下方式致力于:

 git checkout -b my_new_branch git commit 

我现在想要做的就是将这个分支上的更改推送到GitHub。 我只是做一个混帐推?

当我第一次设置它时,我运行了:

 git config push.default current 

我相信你正在寻找git push origin my_new_branch ,假设你的远程源被configuration为打你的github仓库。

根据你的本地git设置,如果你有一个分支签出,而不是你克隆的或存在的地方,你试图推动,git不会推动你的本地分支。

这是它提供的消息:

警告:push.default未设置; 它的隐含价值已经在Git 2.0中从“匹配”变成了“简单”。 要压制这个信息并保持传统行为,请使用:

git config – 全局push.default匹配

为了压制这个信息,现在采取新的行为,使用:

git config –global push.default简单

当push.default被设置为“匹配”时,git会将本地分支推送到已经存在的具有相同名称的远程分支。

从Git 2.0开始,Git默认使用更保守的“简单”行为,只将当前分支推送到“git pull”用来更新当前分支的相应远程分支。

请参阅“git help config”并search“push.default”以获取更多信息。 (在Git 1.7.11中引入了“简单”模式,如果您有时使用旧版本的Git,请使用类似模式'current'而不是'simple'

致命的:当前分支MyLocalBranch没有上游分支。 要推送当前分支并将远程设置为上游,请使用

 git push --set-upstream origin MyLocalBranch 

如果你已经configuration你的git推到你的GitHub主回购,不pipe在你的分支,它会推到你的GitHub主回购。

请记住,如果许多开发人员在同一个存储库中工作,则可能会发生冲突。