You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rails项目部署Heroku后,执行heroku open遇多应用识别问题求助

解决Heroku CLI无法识别目标应用的问题

这个问题我之前也碰到过,本质是你的本地Git仓库关联了多个指向同一个Heroku应用的远程分支,导致Heroku CLI没法自动判断你要操作哪个应用。下面给你几个可行的解决方案:

1. 临时指定目标应用(快速应急)

如果你只是想快速打开应用,每次执行命令时明确指定应用ID或者远程名称即可,就像你之前尝试过的那样:

# 通过应用ID指定
heroku open --app still-falls-46284
# 通过远程名称指定(比如用heroku-stagin这个远程)
heroku open --remote heroku-stagin

2. 设置默认Heroku应用(一劳永逸)

你可以把常用的应用设置为本地仓库的默认Heroku远程,这样后续执行heroku open、git push等命令时就不用每次加参数了:

heroku git:remote -a still-falls-46284

这个命令会自动将名为heroku的远程分支关联到still-falls-46284应用,如果之前有冲突的远程,CLI会提示你是否覆盖,确认后就能用默认远程操作了。

3. 清理多余的远程仓库(彻底解决混淆)

从错误提示来看,你的仓库里有3个指向同一应用的远程分支,其实完全没必要保留这么多。先查看当前所有远程分支:

git remote -v

然后删除多余的远程,比如删除heroku-stagin和still-falls-46284这两个重复的:

git remote rm heroku-stagin
git remote rm still-falls-46284

清理完成后,只保留默认的heroku远程,后续执行heroku open就会自动识别目标应用了。

内容的提问来源于stack exchange,提问作者El Yosemite

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:25:45