我试图将我的一个项目推送到Github,但是一直出现以下错误:
fatal: The current branch master has no upstream branch.
我以前从来没有见过这个。我重新初始化了我的git,重新添加了我的origin,删除并重新创建了repo,重建了我的SSH密钥。
不需要在 Github 上创建一个新的仓库,也不需要克隆它或重新初始化本地仓库,下面的命令就足够了:
git push -u origin master
origin
代表远程名称(默认为 origin),
master
是你要推送的分支,在你的情况下是 master,否则你需要在命令中更改。
-u
表示你的本地分支将被设置为跟踪远程仓库上新创建的 master 分支(origin 上的 master 将是你的本地分支的上游分支)。如果远程仓库上不存在 master 分支,则会创建它,否则将更新它(无论它是否存在,-u
都可以使用)。
以下命令对我起作用:
git branch --set-upstream-to=origin/master master
git branch --set-upstream origin master
。 - Zombiesgit push --set-upstream origin master
git push --set-upstream origin master
,它可以将你的本地代码推送到远程仓库并与主分支进行关联。 - Sachin Singhgit push origin
的命令,但并没有意识到需要同时指定远程分支名称,例如git push origin master
。git branch --set-upstream-to=origin/master master
命令,则会在.git\config文件中添加一个引用,将本地分支和远程分支链接起来。我认为当你推送到远程时,你不再需要指定分支名称。今天我在自己的远程仓库,而非Github上遇到了这个问题,并意识到在尝试推送到远程仓库之前我没有向本地仓库做任何提交。
git add -A
git commit
git push origin master
git push --set-upstream origin master
git push --set-upstream origin master
。 - Leif WillertsCool Blue的答案对我几乎起作用了。
首先我执行了: "git branch --set-upstream-to=origin/master master",如Cool Blue所推荐。
但仍然收到错误消息:
"failed to push some refs to ''
hint: Updates were rejected because the tip of your current branch is behind its remote counterpart. Integrate the remote changes (e.g. 'git pull ...') before pushing again."
所以我... 在git branch之后执行了"git push -f"命令,这最终对我起了作用。
强制推送后,随后的“git push”命令就可以正常工作了。
尝试使用HTTP和SSH URL?当我使用SSH URL时遇到了问题,但是当我切换到HTTP URL时,它就像魔法般地工作了。
这是我所做的更改:
首先,查看远程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
git push -u origin master
已被弃用。
请使用git config --global push.default current
代替。