【问题标题】:Heroku thinks app is in same folderHeroku 认为应用程序在同一个文件夹中
【发布时间】:2015-03-10 07:47:11
【问题描述】:

我从以下引用了这个很棒的线程来分叉我的 Heroku 应用程序并克隆 github 存储库,以便拥有两个单独的 github 存储库和 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.

我该如何解决这个问题?

【问题讨论】:

    标签: ruby-on-rails git heroku


    【解决方案1】:

    如错误消息所述,在您正在运行的命令中包含 --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/*
    

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

    【讨论】:

    • 谢谢,这真的很有帮助!如果我在配置文件中删除这些行,是否会影响我的合并能力等?
    • 如果我正确理解您的要求,您希望文件夹中有一个应用程序。如果是这种情况,那么删除旧部分不会影响您使用新应用程序的方式 - 即newcloneapp。从不同的角度来看,我认为将开发/登台和生产放在同一个文件夹中(而不是每个文件夹都单独)是一个好主意,因为它会大大简化事情。有关如何管理多个环境的更多信息,请参阅 devcenter.heroku.com/articles/multiple-environments
    • o我的问题是,如果开发/登台/生产在同一个应用文件夹中,我该如何合并它
    猜你喜欢
    • 2013-08-06
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 2014-03-05
    • 2021-08-17
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    相关资源
    最近更新 更多