46

我正在尝试将我的一个项目推送到 github,但我不断收到此错误:

fatal: The current branch master has no upstream branch.

我以前从未见过这种情况。我重新初始化了我的 git,重新添加了我的来源,删除并重新制作了 repo,并重新创建了我的 SSH 密钥。

4

10 回答 10

91

无需在 Github 上创建新存储库、克隆该存储库或重新初始化本地存储库,以下命令就足够了:

git push -u origin master

origin代表远程名称(默认为原点),
master是您要推送的分支,在您的情况下它是主分支,否则您必须在命令中更改它。
-u意味着,您的本地分支将设置为跟踪源存储库上新创建的主分支(源上的主分支将是您本地分支的上游分支)。如果远程存储库上不存在分支 master,则将创建它,否则将更新它(-u无论它是否存在都有效)。

于 2013-05-11T09:18:05.150 回答
31

以下命令对我有用:

git branch --set-upstream-to=origin/master master
于 2014-07-15T16:57:48.270 回答
7

我遇到了同样的问题,只是告诉 github 使用本地存储库的当前 head 分支:

git push --set-upstream origin master

希望它对您和其他人有所帮助

于 2014-03-11T13:43:56.963 回答
3

我今天在我自己的远程存储库上遇到了这个问题,而不是在 Github 上,我意识到在尝试推送到远程存储库之前我没有对本地存储库进行任何提交。

git add -A
git commit
git push origin master
于 2014-07-01T20:13:32.877 回答
3

有些人来到这个页面可能只是有这个错误,因为他们没有git push origin意识到你也需要指定远程分支名称,如git push origin master.

如果您这样做git branch --set-upstream-to=origin/master master,则会将参考添加到 .git\config 以链接本地和远程分支。我假设您在推送到远程时不再需要指定分支名称。

于 2015-08-24T10:00:25.267 回答
1

在 github 上创建 repo;在 github 上添加一个 README 文件,然后克隆 github 存储库。为了获得主分支,需要创建 README 文件(或任何实际文件)。

请注意 github 在创建存储库时如何提示创建 README: 在此处输入图像描述

于 2013-05-11T03:20:23.263 回答
1

Cool Blue 的回答几乎对我有用。

首先,我按照 Cool Blue 的建议: “ git branch --set-upstream-to=origin/master master ”。

但仍然收到错误消息
“无法将一些引用推送到''提示:更新被拒绝,因为您当前分支的尖端位于其远程对应部分之后。在再次推送之前集成远程更改(例如'git pull ...') 。”

所以我......在 git 分支之后 做了一个“ git push -f ”命令,它终于为我工作了。

强制推送之后,后续的“git push”命令可以正常工作。

于 2016-06-28T00:42:20.613 回答
1

如果有人仍然遇到这个问题,这个命令为我解决了

git push --set-upstream origin master
于 2020-05-31T21:16:42.987 回答
0

尝试 HTTP 和 SSH 网址?我在使用 SSH url 时遇到了问题,但是当我切换到 HTTP 时,它就像一个魅力。

这是我所做的更改:

一、查看远程URL

git remote -v 

你得到目的地回来。

git remote rm destination 

如果您需要帮助,请点击此链接: https ://help.github.com/articles/removing-a-remote/

然后,

git remote add origin url 
git push -u origin master
于 2016-10-25T22:35:22.557 回答
-1

您需要先配置远程,然后推送。

git 远程添加原始 url-to-your-repo

指示

于 2017-03-30T07:53:01.113 回答