私はヒロクに自分のレールアプリを配備しました。 その後、別の環境(cloud9)で新しいレールアプリを作成しました。heroku:別の環境からアプリをスウィフトする方法
私は古いアプリを新しいものに切り替える必要があります。
新しいcloud9環境でgit
とheroku
を設定するにはどうすればよいですか?
私はヒロクに自分のレールアプリを配備しました。 その後、別の環境(cloud9)で新しいレールアプリを作成しました。heroku:別の環境からアプリをスウィフトする方法
私は古いアプリを新しいものに切り替える必要があります。
新しいcloud9環境でgit
とheroku
を設定するにはどうすればよいですか?
まず初めに、完全に新しいプロジェクトがあるので、なぜ新しい英雄アプリを作成し、その新しいアプリにコードをプッシュしないのですか?
どうすればいいのか、Herokuはgitで動作するので、新しいプロジェクトのコード全体を同じリポジトリにプッシュし、herokuコマンドを使ってコードをgitからherokuにプッシュして上書きする必要がありますすべて。
また、新しいアプリケーションの隠しgitフォルダを開いて、herokuリポジトリを新しいプロジェクトに貼り付けることもできます。あなたのGitの設定ファイルでは、Herokuのは、GitはあなたのコードをプッシュすることができたにHerokuのレポを定義しています
[remote "heroku"]
url = https://git.heroku.com/heroku-app-name1234.git
fetch = +refs/heads/*:refs/remotes/heroku/*
あなたは、あなたの古いプロジェクトに行き、それらの行をコピーし、新しいプロジェクトに貼り付けた場合。あなたはHerokuのコマンドを実行すると:
git push heroku master
をそれはもう一度、あなたの新しいコードですべてを上書きします古いHerokuのレポに新しいプロジェクトをプッシュします。
UPDATE
既存Herokuのアプリを持っている場合は、私が言ったようにHerokuのは、Gitのリポジトリを作成し、あなたは、任意の新しいプロジェクトにリモートとしてそのレポを追加することができます。
git remote -v // returns your remote heroku git repos of your existing project
heroku https://git.heroku.com/your-app-1624.git (fetch)
heroku https://git.heroku.com/your-app-1624.git (push)
heroku git:remote -a your-app-1624 // adds the existing heroku repo to any project you want
UPDATE 2
次に、-fオプションを使用して既存のプロジェクトを上書きしてherokuにプッシュする必要があります。
git push -f heroku master
@Alexander Lunaさん、ありがとうございました。 私はgitconfig( 'git config --global --edit')を開きますが、' [remote "heroku"] '行はありません。 このファイルはどのようにして見つけることができますか? – SamuraiBlue
Atom(エディタ)を使用し、Atomを使用しないとすべてのgitファイルを直接開くことができます。更新された回答を確認してください。 –
@Alexander Lunaを更新していただきありがとうございます。 'heroku git:remote -a your-app-1624'の後に' git push heroku master'を実行しようとすると、次のメッセージが表示されました。メッセージは 'error:いくつかのrefsを 'https://git.heroku.com/xxx.git'にプッシュするのに失敗しました。ローカルにない作業がリモートに含まれているため、更新が拒否されました。これは通常、同じrefにプッシュする別のリポジトリによって引き起こされます。もう一度押す前に、遠隔の変更(例えば、 'git pull ...')を統合することができます。詳細については、 'git push --help'の「fast-forwardsに関する注意」を参照してください。別の質問として投稿する必要がありますか? – SamuraiBlue