4

我在 Bitbucket 上有一个现有的 Django 应用程序,我可以部署到 Heroku whithhg-git。每当我想在我的应用程序文件夹中运行一些 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 应用程序名称,就像它是如何使用 git 完成的一样。

我暂时无法将我的应用程序移至 github。

4

2 回答 2

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 页面上显示的 README:https ://bitbucket.org/durin42/hg-git

于 2012-08-05T02:36:20.183 回答
4

考虑heroku查看.git/config文件以获取应用程序名称,只需在本地存储库中执行以下操作:

git init
git remote add heroku git@heroku.com:<app-name>.git

为了不弄乱您的存储库,您还将将以下行添加到.hgignore

#Git setup
.git/**

现在,通常的 heroku 命令不再要求默认应用程序名称。

于 2012-04-09T18:10:36.553 回答