Push From Git Bash to Heroku



我想从git推出我创建的项目。我正在运行Windows,并安装了Git Bash Shell以及Heroku CLI。从git bash运行此内容显示我的git版本:

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

但是,当我尝试从同一git bash shell尝试在Heroku上创建我的应用程序作为远程git存储库时,我会遇到一个错误:

$ heroku create
bash: heroku: command not found

因此,我从常规的Windows CMD终端上在Heroku上创建了我的应用程序,并且有效(即,当我登录Heroku时,我会看到远程存储库)。但是,当我尝试从Windows CMD终端进行git push时,它无法识别Git:

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

当我尝试从git 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 bash shell中进行 env | grep path时,结果确实包括我的 c:/program files/heroku/bin/em>目录,所以git知道我的heroku路径。

您的问题不是Git不会推到Heroku,而是您实际上没有在系统上安装Git,正如您发布的消息所建议的那样。

'git'不被认为是内部或外部命令, 可操作的程序或批处理文件。

在Heroku的文档中,有一篇关于推动Git的文章,如果您在安装GIT后遇到了进一步的问题,则可能会在那里找到解决方案。

找到了解决方案!它需要以下3个步骤/注意事项:

  • 首先,我在这里遵循约翰·G的答案,该答案是关闭git bash并通过窗户CMD终端登录到Heroku,然后按照正常使用Git Bash。
  • 第二,在Windows上的Git Bash发出heroku命令时,包括此处所述的扩展名。即,问题heroku.cmd create(而不是heroku create)。
  • 第三,显然必须从刚发出heroku.cmd create的同一git bash终端发出git push heroku master命令。当我从单独的终端发出它时,我遇到了一个错误,说" 'heroku'似乎不是git存储库"。

我正在发布此信息,希望它可以帮助他人并节省我遇到的同样的麻烦。这让我发疯,我尝试了可以在这个问题上找到的所有解决方案。花了几个小时试图解决问题。实际上,最终与我的互联网安全性发生了冲突,特别是Comodo Internet Security Premium 10.我没有收到任何警告,它只是自动将其添加到首次执行时的阻止列表中。如果您正在运行Internet安全软件,尤其是在Windows机器上,这很可能是您的问题。删除在C: Users Your_user_name AppData local local heroku client bin bin heroku.cmd中找到的命令文件,来自任何块列表,以及可能在列表中的Heroku的任何其他可执行文件。

最新更新