Git master分支没有上游分支

时间:2013-05-11 03:18:06

标签: git github

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

fatal: The current branch master has no upstream branch.

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

9 个答案:

答案 0 :(得分:78)

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

git push -u origin master

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

答案 1 :(得分:28)

以下命令对我有用:

git branch --set-upstream-to=origin/master master

答案 2 :(得分:5)

我面临同样的问题,告诉github使用本地存储库的当前头部分支:

git push --set-upstream origin master

希望它能帮到你和其他人

答案 3 :(得分:3)

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

注意github在创建存储库时如何提示创建README: enter image description here

答案 4 :(得分:3)

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

git add -A
git commit
git push origin master

答案 5 :(得分:0)

Cool Blue的回答ALMOST为我工作。

首先我做了: git branch --set-upstream-to = origin / master master ”,由Cool Blue推荐。

但仍收到错误消息
“未能将一些裁判推到'' 提示:更新被拒绝,因为当前分支的提示位于其远程对应的后面。在再次推送之前整合远程更改(例如'git pull ...')。“

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

在强制推送之后,后续的“git push”命令没有问题。

答案 6 :(得分:0)

尝试使用HTTP和SSH网址?我在使用SSH网址时遇到了问题,但是当我切换到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

答案 7 :(得分:0)

万一仍有人遇到此问题,此命令可以为我解决

git push --set-upstream origin master

答案 8 :(得分:-1)

您需要先配置遥控器,然后再推送。

git remote add origin url-to-your-repo

instructions