🐥
Herokuアプリケーションの名前を変更する方法(模索ver.)
事象
HerokuのSetteings
>App Information
>App Name
を変更しようとすると、
「Warning! Renaming an app via Dashboard can break your git remotes.
」という警告が出る。
翻訳すると、
警告! ダッシュボードからアプリの名前を変更すると、git リモコンが壊れてしまう可能性があります。
名前を変更した後は、git リモートを更新する必要があるかもしれません。
ということは、コマンドで行えば大丈夫なのかと思い、
"heroku apps
"で作業前後の状態を確認しつつ、
"heroku rename [新しい名前] --app [古い名前]
"でアプリ名を変更。
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial$ heroku apps
=== mailadress@gmail.com Apps
frozen-crag-66581
masa-rails-tutorial-20210104
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial$ heroku rename masa-rails-tutorial-20210104_toyapp --app masa-rails-tutorial-20210104
Renaming masa-rails-tutorial-20210104 to masa-rails-tutorial-20210104_toyapp... !
▸ Name must start with a letter, end with a letter or digit and can only contain lowercase letters, digits,
▸ and dashes. Name is too long (maximum is 30 characters)
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial$ heroku rename masa-rails-tutorial-toyapp --app masa-rails-tutorial-20210104
Renaming masa-rails-tutorial-20210104 to masa-rails-tutorial-toyapp... done
https://masa-rails-tutorial-toyapp.herokuapp.com/ | https://git.heroku.com/masa-rails-tutorial-toyapp.git
▸ Don't forget to update git remotes for all other local checkouts of the app.
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial$ heroku apps
=== mailadress@gmail.com Apps
frozen-crag-66581
masa-rails-tutorial-toyapp
名前変更完了。
しかし、やはりこちらでもGitリモートを更新するように警告が出ている。
「Don't forget to update git remotes for all other local checkouts of the app.
」
ということで、Gitリモートの更新を行う。
作業ディレクトリへ移動してから、
"git remote -v
"で作業の前後の状態を確認。
"heroku git:remote -a [新しい名前]
"でGitリモートを更新。
masa@DESKTOP-0CNPS43:~/environment$ cd RailsTutorial_toyapp/
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial_toyapp$ git remote -v
heroku https://git.heroku.com/masa-rails-tutorial-20210104.git (fetch)
heroku https://git.heroku.com/masa-rails-tutorial-20210104.git (push)
origin https://github.com/MASA20201203/RailsTutorial.git (fetch)
origin https://github.com/MASA20201203/RailsTutorial.git (push)
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial_toyapp$
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial_toyapp$ git remote rm heroku
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial_toyapp$ git remote -v
origin https://github.com/MASA20201203/RailsTutorial.git (fetch)
origin https://github.com/MASA20201203/RailsTutorial.git (push)
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial_toyapp$ heroku git:remote -a masa-rails-tutorial-toyapp
set git remote heroku to https://git.heroku.com/masa-rails-tutorial-toyapp.git
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial_toyapp$
masa@DESKTOP-0CNPS43:~/environment/RailsTutorial_toyapp$ git remote -v
heroku https://git.heroku.com/masa-rails-tutorial-toyapp.git (fetch)
heroku https://git.heroku.com/masa-rails-tutorial-toyapp.git (push)
origin https://github.com/MASA20201203/RailsTutorial.git (fetch)
origin https://github.com/MASA20201203/RailsTutorial.git (push)
無事更新できました。
上記手順はこちらにまとめました。
Discussion