将本地分支推送到GitHub

Noa*_*oam 117 git github git-push

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

但是,我现在已经创建了一个本地分支并使用以下方式提交给它:

git checkout -b my_new_branch
git commit
Run Code Online (Sandbox Code Playgroud)

我现在要做的是将我对此分支的更改推送到GitHub.我只是做一个git推?

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

git config push.default current
Run Code Online (Sandbox Code Playgroud)

Tom*_*Tom 221

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

  • 如果你想与其他人一起工作这个分支并因此做git pull你将要为你的新分支设置跟踪信息:`git branch --set-upstream-to = origin/my_new_branch my_new_branch` (3认同)

xax*_*xon 9

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

这是它提供的信息:

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

git config --global push.default匹配

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

git config --global push.default简单

当push.default设置为'matching'时,git会将本地分支推送到已存在的具有相同名称的远程分支.

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

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

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

git push --set-upstream origin MyLocalBranch
Run Code Online (Sandbox Code Playgroud)