我在Bitbucket上有一个现有的Django应用程序,我能够deploy to Heroku whith hg-git
。每当我想在我的app文件夹中运行一些heroku命令时,我会收到以下错误:
$ heroku ps
! No app specified.
! Run this command from an app folder or specify which app to use with --app <app name>
$ heroku logs
! No app specified.
! Run this command from an app folder or specify which app to use with --app <app name>
etc.
目前的解决方法是指定应用名称:heroku ps --app <app name>
但我正在寻找一种方法将我的存储库名称链接到远程Heroku应用名称,如how it's done using git。
我现在无法将我的应用程序移动到github。
答案 0 :(得分:6)
我建议尝试使用Hg-Git的“intree”配置选项。通过在hgrc中添加以下内容来设置:
[git]
intree = True
使用该集合,Hg-Git内部使用的Git存储库将作为“.git”目录存储在工作副本中,而不是嵌套在“.hg”目录中。
Heroku将会看到此存储库的配置。按照另一个答案(下面引用)的建议添加遥控器,你应该全部设置。
git remote add heroku git@heroku.com:<app-name>.git
目前,我发现的Hg-Git配置选项的最佳文档是项目的Bitbucket页面上显示的自述文件:https://bitbucket.org/durin42/hg-git
答案 1 :(得分:4)
考虑heroku
正在查看.git/config
文件以获取应用名称,只需在本地存储库中执行以下操作:
git init
git remote add heroku git@heroku.com:<app-name>.git
为了不弄乱您的存储库,您还需要将以下行添加到.hgignore
:
#Git setup
.git/**
现在,通常的heroku命令不再要求默认的应用名称。