Heroku认为app在同一个文件夹中

时间:2015-03-09 23:02:35

标签: ruby-on-rails git heroku

我从以下引用了这个很棒的线程来分叉我的Heroku应用程序并克隆github repo以获得两个单独的github repo&Heroku应用程序用于生产和开发。

Trying to heroku git:clone after heroku fork yields an empty repository

$ git clone git@heroku.com:oldapp.git -o old newclonedapp
$ cd newclonedapp
$ heroku git:remote -a newclonedapp
$ git push heroku master

然后我手动将文件夹newcloneapp移动到自己的目录中。无论如何,我仍然会遇到以下错误:

 !    Multiple apps in folder and no app specified.
 !    Specify app with --app APP.

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

正如错误消息所示,在您运行的命令中包含--app newcloneapp以确保它与正确的heroku应用程序一起使用。

通过将newcloneapp文件夹复制到自己的目录中,您仍然保留应用程序的git配置;因此这个文件夹中的多个heroku应用程序。

您可以通过修改.git/config文件并删除包含url = git@heroku.com:your-app-name.git行的一个部分来移除其中一个应用程序。

在我的一个heroku应用程序中,我在.git/config文件中有以下配置:

[remote "staging"]
  url = git@heroku.com:my-app-name.git
  fetch = +refs/heads/*:refs/remotes/staging/*
[remote "production"]
  url = git@heroku.com:my-app-name.git
  fetch = +refs/heads/*:refs/remotes/staging/*

有了这个,我可以从同一个回购推送到stagingproduction。看起来您只需要文件夹中的一个应用程序;所以你应该只有上面的一个部分。