2016-12-16 7 views
1

私はヒロクに自分のレールアプリを配備しました。 その後、別の環境(cloud9)で新しいレールアプリを作成しました。heroku:別の環境からアプリをスウィフトする方法

私は古いアプリを新しいものに切り替える必要があります。

新しいcloud9環境でgitherokuを設定するにはどうすればよいですか?

答えて

1

まず初めに、完全に新しいプロジェクトがあるので、なぜ新しい英雄アプリを作成し、その新しいアプリにコードをプッシュしないのですか?

どうすればいいのか、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 
+0

@Alexander Lunaさん、ありがとうございました。 私はgitconfig( 'git config --global --edit')を開きますが、' [remote "heroku"] '行はありません。 このファイルはどのようにして見つけることができますか? – SamuraiBlue

+0

Atom(エディタ)を使用し、Atomを使用しないとすべてのgitファイルを直接開くことができます。更新された回答を確認してください。 –

+0

@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

関連する問題