我从以下引用了这个很棒的线程来分叉我的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.
我该如何解决这个问题?
答案 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/*
有了这个,我可以从同一个回购推送到staging
和production
。看起来您只需要文件夹中的一个应用程序;所以你应该只有上面的一个部分。