我在Heroku上主持。当我推送时:
git push master Heroku
我得到了错误:
error: src refspec master does not match any.
error: failed to push some refs to 'git@heroku.com: etc ...'
发布于 2016-03-10 01:42:04
这是我的工作:
git push heroku HEAD:master
发布于 2014-10-29 01:26:18
乍一看,您似乎弄错了master
和Heroku
参数,因为git push
的第一个参数应该是远程存储库的名称,第二个参数是refspec (通常是分支)。您更有可能拥有一个名为master
的分支和一个名为Heroku
的远程分支。但如果是这样的话,我希望您会得到一个不同的错误消息,例如:
fatal: 'master' does not appear to be a git repository
fatal: Could not read from remote repository.
您看到的错误消息暗示没有本地master
分支。如果你还没有做任何提交,情况就是这样,因为git直到第一次提交才会创建分支。您可以通过运行以下命令进行检查:
git show-ref
如果您有一个主分支,您应该看到包含refs/heads/master
的行。如果不是,请尝试运行:
git commit -m 'Initial commit'
您还可以通过以下命令找到可用的遥控器:
git remote -v
如果你有一个叫做Heroku的遥控器,你应该会看到类似这样的东西:
Heroku git@heroku.youraccount:yourproject.git (fetch)
Heroku git@heroku.youraccount:yourproject.git (push)
发布于 2016-02-12 13:20:04
当我不在本地的主分支上时,当我试图推送到Heroku时,我得到了这个错误。
我解决了这个问题
git push heroku my_branch_name:master
并将my_branch_name
替换为我所在的git分支的名称。我想这告诉Heroku在Heroku的主分支上接收这个本地分支。
https://stackoverflow.com/questions/26595874
复制相似问题