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
相关产品推荐
相关产品推荐

