HerokuでGitリモートを変更する方法


104

アプリを間違ったドメインにアップロードしたくありません。

gitでgit masterブランチを変更するにはどうすればよいですか?


はい。新しいherokuアプリを作成しました:heroku create myapp。しかし、herokuには別のアプリがあります。git masterを新しいアプリに変更したいだけです。git push heroku masterと言えるように。そして、コードは古いアプリではなく新しいアプリにオプロードされます。
Jon

回答:


174

herokuリモートで作業している場合(デフォルト):

heroku git:remote -a [app name]

別のリモートを指定する場合は、-r引数を使用します。

heroku git:remote -a [app name] -r [remote] 

編集:АлексейВолодькоに感謝古いリモコンを削除する必要がないことを指摘してくれました。


8
このアプローチをたどっただけで、現在の正しい方法のようです。
Joe

1
OPによって指定された正しい回答がなく、この回答は概してOPの質問に対する回答であり、上記の「トップ」の回答よりも多くの賛成票があるため、なぜこの回答がまだ同意されていない回答の下に表示されているのですか?ありがとう。
Devon Kiss

5
古いgitリモートを削除する必要すらありません。heroku git:remote -a appname-古いものをうまく置き換えます。
Alexey Volodko

101

あなたの現在のリモートと仮定すると命名されorigin、その後:

現在のリモート参照を削除します

git remote rm origin

新しいリモコンを追加する

git remote add origin <URL to new heroku app>

新しいドメインにプッシュ

git push -u origin master

-u追跡されたとして、これを設定します。


自分のオリジンの名前を知るにはどうすればよいですか?
Rails初心者

1
ここであなたが何を意味しているか説明してThe -u will set this up as tracked.くれてありがとう!
2013年

1
@uDayこれは、プルを要求すると、このブランチをフェッチしてマージすることを知っていることを意味します
Abizern

1
最初にこの回答を更新して、最初にherokuリモートを削除します-gitリモートオリジンマスターではありません...
zero_cool


5
  1. リモートURLを表示する

    > git remote -v

    heroku  https://git.heroku.com/###########.git (fetch) < your Heroku Remote URL
    heroku  https://git.heroku.com/############.git (push)
    origin  https://github.com/#######/#####.git (fetch) < if you use GitHub then this is your GitHub remote URL
    origin  https://github.com/#######/#####.git (push)
  1. HerokuリモートURLを削除する

    > git remote rm heroku

  2. 新しいHeroku URLを設定する

    > heroku git:remote -a ############

これで完了です。


3

通常のgitリポジトリと同じように、ブランチはいくつでも作成できますが、heroku docsによると、それ以外のブランチmasterは無視されます。

http://devcenter.heroku.com/articles/git

master以外のHerokuにプッシュされたブランチは無視されます。別のブランチでローカルに作業している場合は、プッシュする前にマスターにマージするか、ローカルブランチをリモートマスターにプッシュすることを指定できます。

つまり、好きなものをプッシュできますが、herokuのアプリは常にmasterブランチをポイントします。

ただし、ブランチの作成方法とgitの操作方法について質問がある場合は、この別の質問を確認してください。


1
gitマスターを変更するにはどうすればよいですか?
ジョン

それはどういう意味ですか?change the git masterあなたの平均変化・ファイル、そしてコミットし、それにプッシュ?名前を変更しますか?正確に何をしようとしていますか?
フェリペサビノ

1
質問に対するコメントを見ただけで、ブランチではなくリモートに問題があります... @Abizernの回答をチェックしてください:)
Felipe Sabino

1

これは、Git docsで見つかったより良い答えです。

これは、herokuリモートが何であるかを示しています。

$ git remote get-url heroku

それをここで見つけました:https : //git-scm.com/docs/git-remote また、それを変更する必要がある場合、そのドキュメントにはset-urlがあります。


0

herokuに複数のアプリケーションがあり、特定のアプリケーションに変更を追加する場合は、次のコマンドを実行します: heroku git:remote -a appname その後、次を実行します。1)git add。2)git commit -m "changes" 3)git push heroku master

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.