【发布时间】:2015-07-27 02:46:44
【问题描述】:
我是 Heroku 的新手,正在尝试学习“NodeJS 入门教程”,但我卡在了“Deploy your App”阶段。
当我运行“heroku create”时,我没有得到“Git remote heroku added”。在尝试“git push heroku master”步骤并获得“致命:不是 git 存储库(或任何父目录):.git”后,我意识到它丢失了。我做错了什么?
【问题讨论】:
我是 Heroku 的新手,正在尝试学习“NodeJS 入门教程”,但我卡在了“Deploy your App”阶段。
当我运行“heroku create”时,我没有得到“Git remote heroku added”。在尝试“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 git:remote -a project_name
【讨论】:
在运行heroku create my-amazing-app 之后,您应该会看到一个带有 web url 和 git url 的响应。使用 git url(类似于 git.heroku.../my-amazing-app.git)自己添加遥控器,如下所示:
git remote add heroku git.heroku.../my-amazing-app.git
然后运行git remote -v 应该会显示带有heroku 的新遥控器。
【讨论】:
'heroku git:remote --app $appname'
如果在 'heroku create' 时未添加,此命令可以添加到 git remote。
【讨论】: