将本地分支推送到 GitHub

发布于 2024-10-13 06:00:59 字数 308 浏览 7 评论 0原文

我配置了 Git,以便当我运行 git push 时,它将更改推送到我的 GitHub 存储库。到目前为止我只有一个主分支。

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

git checkout -b my_new_branch
git commit

我现在想做的是将我在此分支上的更改推送到 GitHub。我只做 git Push 吗?

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

git config push.default current

I have Git configured so that when I run git push, it pushes changes to my GitHub repo. Until now I have only had a master branch.

However, I have now created a local branch and committed to it using:

git checkout -b my_new_branch
git commit

What I would like to do now is push my changes on this branch to GitHub. Do I just do a git push?

When I first set it up I did run:

git config push.default current

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

七婞 2024-10-20 06:00:59

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

I believe you're looking for git push origin my_new_branch, assuming your origin remote is configured to hit your github repository.

无力看清 2024-10-20 06:00:59

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

这是它提供的消息:

警告:push.default 未设置;它的隐式值在 Git 中已更改
2.0从“匹配”到“简单”。要压制此消息并保持传统行为,请使用:

git config --global push.default 匹配

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

git config --global push.default simple

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

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

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

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

git push --set-upstream origin MyLocalBranch

Depending on your local git settings, if you have a branch checked out that isn't the one you cloned or one that exists where you are trying to push, git will not push your local branch.

Here is the message it provides:

warning: push.default is unset; its implicit value has changed in Git
2.0 from 'matching' to 'simple'. To squelch this message and maintain the traditional behavior, use:

git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

git config --global push.default simple

When push.default is set to 'matching', git will push local branches
to the remote branches that already exist with the same name.

Since Git 2.0, Git defaults to the more conservative 'simple'
behavior, which only pushes the current branch to the corresponding
remote branch that 'git pull' uses to update the current branch.

See 'git help config' and search for 'push.default' for further
information. (the 'simple' mode was introduced in Git 1.7.11. Use the
similar mode 'current' instead of 'simple' if you sometimes use older
versions of Git)

fatal: The current branch MyLocalBranch has no upstream branch. To push the
current branch and set the remote as upstream, use

git push --set-upstream origin MyLocalBranch
掀纱窥君容 2024-10-20 06:00:59

如果你真的很懒,你可以push所有本地分支 通过简单地使用

git push --all

--全部

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

If you are really lazy, you can push all local branches by simply using

git push --all

--all

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

少女情怀诗 2024-10-20 06:00:59

如果您已将 git 配置为推送到 GitHub 主存储库,则无论您在哪个分支,它都会推送到您的 GitHub 主存储库。

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

If you've configured your git to push to your GitHub master repo, no matter in with branch you are, it will push to your GitHub master repo.

Bear in mind that, if many developers are working in the same repository, you could get a conflict.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文