将本地分支推送到GitHub

时间:2011-01-20 20:46:38

标签: git github git-push

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

但是,我现在已经创建了一个本地分支并使用以下方式对其进行了承诺:

git checkout -b my_new_branch
git commit

我现在要做的是将此分支上的更改推送到GitHub。我只是做一个git push吗?

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

git config push.default current

4 个答案:

答案 0 :(得分:221)

我相信您正在寻找git push origin my_new_branch,假设您的origin远程配置为命中您的github存储库。

答案 1 :(得分:9)

根据您的本地git设置,如果您检出的分支不是您克隆的分支或者您尝试推送的分支,则git不会推送您的本地分支。

以下是它提供的信息:

  

警告:push.default未设置;它的隐含值在Git中发生了变化   2.0从'匹配'到'简单'。要压制此消息并保持传统行为,请使用:

     

git config --global push.default matching

     

要压制此消息并立即采用新行为,请使用:

     

git config --global push.default simple

     

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

     

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

     

请参阅'git help config'并进一步搜索'push.default'   信息。 ('简单'模式是在Git 1.7.11中引入的。使用   如果你有时使用旧的,那么类似的模式'current'而不是'simple'   Git的版本)

     

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

git push --set-upstream origin MyLocalBranch

答案 2 :(得分:0)

如果您真的很懒,只需使用

即可push all local branches
git push --all
  

-全部

     

推送所有分支(即refs/heads/下的引用);不能与   其他<refspec>

答案 3 :(得分:-12)

如果你已经配置你的git推送到你的GitHub主仓库,无论你是分支机构,它都会推送到你的GitHub主仓库。

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