如何将当地分支机构推向GitHub?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (38)

我已经配置了Git以便当我运行git push,它推动了我的GitHub回购的改变。直到现在,我只有一个主树枝。

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

git checkout -b my_new_branch
git commit

我现在要做的是将我的更改推到GitHub这个分支上。我只是推了一下吗?

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

git config push.default current
提问于
用户回答回答于

根据本地git设置的不同,如果签出的分支不是克隆的分支,也不是要推送的分支,则git将不会推动你的本地分支。

以下是它提供的信息:

警告:缺省值为unset;它在Git 2.0中的隐式值已从“匹配”更改为“简单”。若要压制此消息并维护传统行为,请使用: Git配置--全局推。默认匹配 若要压制此消息并立即采用新行为,请使用: Git配置--全局推。默认简单 默认设置为“匹配”时,git将将本地分支推到已有同名的远程分支。 从Git2.0开始,Git默认采用比较保守的“简单”行为,它只将当前分支推送到相应的远程分支,“git拉”用于更新当前分支。 请参阅“git帮助配置”并搜索“push.default”以获取更多信息。(Git 1.7.11中引入了“简单”模式。使用类似的模式“当前”而不是“简单”,如果你有时使用旧版本的Git) 致命:当前分支MyLocalBranch没有上游分支。若要推送当前分支并将远程设置为上游,请使用 Git推送-集-上游来源MyLocal支

用户回答回答于

我相信你在找git push origin my_new_branch,假设你的原始远程配置为访问GitHub存储库。

扫码关注云+社区