Git master分支没有上游分支

JSh*_*hoe 40 git github

我正在尝试将我的一个项目推送到github,并且我一直收到此错误:

fatal: The current branch master has no upstream branch.
Run Code Online (Sandbox Code Playgroud)

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

dun*_*nni 82

而不是在Github上创建新的存储库,克隆或重新初始化本地存储库,以下命令就足够了:

git push -u origin master
Run Code Online (Sandbox Code Playgroud)

origin代表远程名称(默认为origin),master是你要推送的分支,在你的情况下它是master,否则你必须在命令中更改它.
-u表示将设置本地分支以跟踪源存储库上新创建的主分支(源上的主分支将是本地分支的上游分支).如果远程存储库上不存在分支主服务器,则会创建它,否则将更新(-u无论是否存在都可以工作).

  • 工作得很完美.在Tortoise Git中,选择Push,然后选中Set upstream/track remote branch. (2认同)

Man*_*tha 29

以下命令对我有用:

git branch --set-upstream-to=origin/master master
Run Code Online (Sandbox Code Playgroud)

  • 最新版本的 git 应该是`git branch --set-upstream origin master` (2认同)

Man*_*O.H 5

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

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

希望它能帮助您和其他人

  • 试试看:`git push --set-upstream origin master` (3认同)

GoZ*_*ner 1

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

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