2017-09-25 13 views
0

私が作成したプロジェクトをGitからHerokuにプッシュしたいと思います。私はウィンドウを走らせていて、Git BashシェルとHeroku CLIをインストールしています。 Gitのバッシュからこれを実行すると、私のGitのバージョンを示しています。私は、リモートのGitのレポとしてHerokuの上で自分のアプリケーションを作成するために、その同じのGitのBashシェルからしようとすると、Git BashからHerokuにプッシュ

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

はしかし、私はエラーを取得する:

$ heroku create 
bash: heroku: command not found 

代わりに、普通のWindowsのcmd端末から私のアプリケーションをHerokuで作成しました。これは正常に動作しました(つまり、herokuにログインするとリモートのrepoが表示されます)。おそらくそれはない示す私はGitのbashシェルからgit pushをしようとするとき、私はこのエラーを取得するのに対し

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

:しかし、私は、それはgitのを認識していない端末にcmdを窓からgit pushをしようとするとき、 Herokuのを作るために何を知っている:

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

だから、私の通常のウィンドウは、端末をcmdを思わは、Herokuのを認識しますが、私のGitのbashの端子にはありません。 Herokuコマンドを認識するためにGit bashをどのように設定すればよいですか?

注:私はGitのはbashからenv | grep pathを行うと結果は私のC含まないシェル:/プログラムファイル/ Herokuの/ binにディレクトリを、ので、Gitは私のHerokuのパスを認識しています。

答えて

0

解決策を見つけました!私はGitのバッシュを閉じ、窓cmdを端​​子を介してHerokuのにログインし、その後、通常通りのGit Bashのを使用することであるジョン・グラムの答えhereを、続いて、

  • まず:それは、次の3つのステップ/配慮が必要でした。
  • 第2に、WindowsのGit Bashからherokuコマンドを発行するときは、hereのように拡張子を含めます。つまり、(heroku createの代わりに)を発行します。
  • 第3に、明らかにgit push heroku masterコマンドは、heroku.cmd createを発行したのと同じGit Bash端末から発行する必要があります。別の端末から発行されたときに、「'heroku'がgitリポジトリのように表示されないというエラーが発生しました。
2

あなたの問題は、gitがherokuにプッシュしないのではなく、投稿したメッセージが示唆しているように実際にあなたのシステムにgitをインストールしていないことです。 heroku's documentation

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

のgitにプッシュについて全体の記事がありますが、gitのをインストールした後、さらに問題が発生した場合、あなたはそこに解決策を見つけるかもしれません。

+0

フィードバックをいただきありがとうございます。しかし、私はgitをインストールしている。私はそれを明確にしようと上記の私の質問を変更しました。 –

+0

'.git/config'ファイルの関連部分を投稿できますか? – nyronium

関連する問題