2017-09-25 75 views
0

我要推我從Git的創建Heroku的一個項目。我正在運行windows,並安裝了Git Bash shell以及Heroku CLI。從混帳擊跑這說明我的Git版本:從Git的推擊向Heroku的

$ git --version 
git version 2.14.1.windows.1 

然而,當我從相同的Git的Bash shell試圖製作我在Heroku上的應用程序作爲遠程git倉庫,我得到一個錯誤:

$ heroku create 
bash: heroku: command not found 

所以不是我從CMD端子的正規窗口創建了我在Heroku上的應用程序和工作(即,當我登錄到我的Heroku看到遠程回購)。但是,當我嘗試做從窗戶git push CMD端子不承認的git:

C:\myapp>git push heroku master 
'git' is not recognized as an internal or external command, 
operable program or batch file. 

而當我嘗試從混帳bash shell中做了git push,我得到指示該錯誤也許它不知道怎麼做heroku:

$ git push heroku master 
fatal: 'heroku' does not appear to be a git repository 
fatal: Could not read from remote repository. 

所以看來我的Windows cmd終端識別heroku,但我的Git bash終端不。如何配置Git bash來識別Heroku命令?

注:當我從Git的慶典做env | grep path殼的結果也包括我C:/ Program Files文件/ Heroku的/ bin中目錄,所以Git是知道我的Heroku路徑。

回答

0

找到了解決方案!它所需的以下3個步驟/考慮:

  • 首先,我跟着約翰克的回答here,這是關閉GIT中擊和通過窗戶CMD端子登錄Heroku的,然後使用GIT中擊按正常。
  • 其次,從發出GIT中擊Windows上的heroku命令時,包括擴展,如所描述here。即,問題heroku.cmd create(而不僅僅是heroku create)。
  • 三,顯然git push heroku master命令必須從您剛剛發佈heroku.cmd create相同的Git Bash終端發出。當我從一個單獨的終端發佈它時,我收到一個錯誤,說「'heroku'似乎不是git存儲庫」。
2

你的問題,不是混帳不會推到Heroku的,但你實際上沒有安裝的git您的系統上,爲您發佈的消息顯示。

'git' is not recognized as an internal or external command, operable program or batch file.

heroku's documentation有關於推到Git的,如果你安裝的git後遇到更多的問題整篇文章,你可能會在那裏找到一個解決方案。

+0

感謝您的反饋意見。但是,我確實安裝了git。我修改了上面的問題,試圖澄清這一點。 –

+0

你可以發佈'.git/config'文件的相關部分嗎? – nyronium