2014-10-27 151 views

回答

20

乍一看它看起來像你有你的masterHeroku參數南轅北轍,因爲第一個參數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) 
2

我按照heroku的分步指導來到這裏。對我來說,在存儲庫中創建一個最小文件後,問題就解決了,提交它然後再次推送到heroku。

19

我已經知道你有問題了。 我解決了這樣的

  1. make文件這個問題無論
  2. 提交
  3. $ touch readme 
    
    $ git add . 
    
    $ git commit -m "init" 
    
    $ git push heroku master 
    

我不知道爲什麼。

+0

謝謝@jijijijiji它work's我 – 2017-01-11 23:16:22

+0

任職對我來說,upvoted。 – rorymorris89 2017-03-22 12:51:49

+0

omg,可怕..工作。 :) – csomakk 2017-08-05 20:52:53

14

當我不在本地主分支上嘗試推送到Heroku時,出現此錯誤。

git push heroku my_branch_name:master

解決它,並與混帳分支我在的名稱替換my_branch_name。我想這告訴Heroku在Heroku的主分支上接收這個本地分支。

22

這是爲我工作: -

git push heroku HEAD:master 
+5

如果你編輯它以解釋*爲什麼*你的版本有效('g​​it push :<遠程分支>'語法),而OP的版本則不會。 – pjmorse 2016-03-09 19:28:42

+0

如果想要推送到遠程的heroku master並觸發構建,但不希望本地主分支被篡改,這也是不希望出現的行爲。 – mtso 2017-04-07 07:03:56

1

這爲我工作。

混帳配置--global user.email 「[email protected]

混帳配置--global user.name 「你的名字」

3

這是一個遲到的回答,但可能幫助別人。

,而不是這樣的:

git push master Heroku 

嘗試:

git push heroku master 
7

在我的情況下,發生這種情況,因爲我沒有什麼可推。我忘記了先做一個「git add」。一旦我做了一個「git add」,然後「git commit」實際的內容,推送工作正常。

3

實際上,我需要創建一個文件,否則提交是空的。

touch readme.md 
相關問題