将本地分支推送到 GitHub

我已经配置了 Git,这样当我运行 git push时,它会将更改推送到我的 GitHub 回购。到目前为止,我只有一个主分支。

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

git checkout -b my_new_branch
git commit

我现在要做的是将这个分支上的更改推送到 GitHub。我是不是应该推一把?

When I first set it up I did run:

git config push.default current
91819 次浏览

我相信您正在寻找 git push origin my_new_branch,假设您的原始远程被配置为访问您的 github 存储库。

如果您已经将 git 配置为推送到您的 GitHub 主回购,那么无论您使用的是哪个分支,它都会推送到您的 GitHub 主回购。

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

根据您的本地 git 设置,如果您有一个检出的分支不是您克隆的分支,或者存在一个您试图推送的分支,git 将不会推送您的本地分支。

以下是它提供的信息:

警告: push.default 未设置; 其隐式值在 Git 中已更改 2.0 from 'matching' to 'simple'. To squelch this message and maintain the traditional behavior, use:

Git config ——全局 push.default 匹配

要抑制这一信息,现在就采取新的行为,请使用:

Git config —— global push.default simple

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

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

查看“ git help config”并搜索“ push.default”以获得更多信息 (“ simple”模式是在 Git1.7.11中引入的 类似的模式“当前”,而不是“简单”,如果你有时使用旧的 Git 的版本)

当前分支 MyLocalBranch没有上游分支 当前分支和设置为上游远程,使用

git push --set-upstream origin MyLocalBranch

如果你真的很懒,你可以简单地使用 push all local branches

git push --all

所有

Push all branches (i.e. refs under refs/heads/); cannot be used with 其他 <refspec>