我在Heroku上託管。我想加把勁:我想推動並得到錯誤:src refspec master不匹配任何
git push master Heroku
我得到消息:
error: src refspec master does not match any.
error: failed to push some refs to '[email protected]: etc ...'
我在Heroku上託管。我想加把勁:我想推動並得到錯誤:src refspec master不匹配任何
git push master Heroku
我得到消息:
error: src refspec master does not match any.
error: failed to push some refs to '[email protected]: etc ...'
乍一看它看起來像你有你的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 [email protected]:yourproject.git (fetch)
Heroku [email protected]:yourproject.git (push)
我按照heroku的分步指導來到這裏。對我來說,在存儲庫中創建一個最小文件後,問題就解決了,提交它然後再次推送到heroku。
我已經知道你有問題了。 我解決了這樣的
推
$ touch readme
$ git add .
$ git commit -m "init"
$ git push heroku master
我不知道爲什麼。
當我不在本地主分支上嘗試推送到Heroku時,出現此錯誤。
我
git push heroku my_branch_name:master
解決它,並與混帳分支我在的名稱替換my_branch_name
。我想這告訴Heroku在Heroku的主分支上接收這個本地分支。
這是一個遲到的回答,但可能幫助別人。
,而不是這樣的:
git push master Heroku
嘗試:
git push heroku master
在我的情況下,發生這種情況,因爲我沒有什麼可推。我忘記了先做一個「git add」。一旦我做了一個「git add」,然後「git commit」實際的內容,推送工作正常。
實際上,我需要創建一個文件,否則提交是空的。
touch readme.md
謝謝@jijijijiji它work's我 – 2017-01-11 23:16:22
任職對我來說,upvoted。 – rorymorris89 2017-03-22 12:51:49
omg,可怕..工作。 :) – csomakk 2017-08-05 20:52:53