我是Heroku的新手,试图遵循"NodeJS入门教程",但我被困在了"部署你的应用程序"阶段。
当我运行"heroku创建"时,我没有得到"Git远程heroku添加"。在尝试"git-push-heroku master"步骤并得到"致命:不是git存储库(或任何父目录(:.git"后,我意识到它不见了。我做错了什么?
可以进入应用程序的根目录并运行以下命令:
heroku git:remote -a 'app-name e.g radiant-garden-35190'
在那之后运行以下查看与您的应用程序相关的所有遥控器:
git remote -v
你应该得到这样的回复:
heroku https://git.heroku.com/radiant-garden-35190.git (fetch)
heroku https://git.heroku.com/radiant-garden-35190.git (push)
如果你还没有提交应用程序,你可能看不到github的遥控器。
请执行以下命令,然后输入:
git init
之后,您可以再次git push heroku master
扩展@tien-nguyen的答案。运行以下程序后,应该初始化一个空的git存储库:
git init
如果立即运行:
git push heroku master
它将返回以下内容:
error: src refspec master does not match any.
error: failed to push some refs to 'heroku'
这很可能是由于没有任何东西被推。添加文件,提交并再次尝试推送应该可以解决此问题。
git add .
git commit -m "initial commit"
git push heroku master
这应该提交文件并将其推送到repo中。
在尚未定义git remote的情况下。使用以下内容:
heroku git:remote -a <name of the heroku app>
git remote -v
这应该列出远程url,应该看起来像这样:
heroku https://git.heroku.com/<name of the heroku app>.git (fetch)
heroku https://git.heroku.com/<name of the heroku app>.git (push)
现在继续添加、提交并再次推送。
希望能有所帮助!
如果您想添加自定义远程名称:
heroku git:remote --app my-heroku-app-name -r my-custom-remote-name
运行heroku create my-amazing-app
后,您应该会看到一个包含web url和git url的响应。使用git url(类似git.heroku…/my惊人的app.git(自己添加远程,如下所示:
git remote add heroku git.heroku.../my-amazing-app.git
然后运行git remote -v
应该显示带有heroku的新遥控器。
确保您需要在项目文件夹下运行此命令heroku git:remote -a project_name
'heroku git:remote --app $appname'
如果在"heroku create"期间未添加,则此命令将执行添加到git remote的操作。