2013-04-06 15 views
9

リモートリポジトリに変更をプッシュしようとしたときに、次のエラーが表示されます。リモートリポジトリにプッシュするときにgit pushエラーが発生しました

コマンド

git push heroku

エラー

fatal: You are pushing to remote 'heroku', which is not the upstream of your current branch 'master', without telling me what to push to update which remote branch.

誰もが同じことを引き起こしている可能性がありますどのようなアドバイスしてくださいことはできますか?

答えて

17

あなたはリモート設定をしていないと思われます。

プッシュ好きなものプッシュするものとプッシュするものはどこですか?通常、ブランチ(ローカルとリモートのペア)を自動的に追跡するようにgitを設定します。

お試しください:git push heroku masterあなたのローカルブランチはmasterと仮定し、herokuはリモートです。あなたのconfigまたは(e)のDITそれイストまた

、リモートが設定されていないかどうかを確認するために、(1): git config -l/-e

フェリックスは私の前だったので、私はリモートの設定で私の答えを拡張します。

+0

メイトは次の設定を意味しますか? 'branch.master.remote = origin' – misguided

+0

@Misguided - あなたが引用した行は、ブランチマスタが" origin "にリモートマッピングされていることを伝えます。おそらく 'remote.origin.url = ...'も表示されます。これはあなたのリモコンを見る場所を示し、おそらく "heroku"を持っています。 私は、それをより詳細に説明するリンクを追加しました。さらに質問がある場合はお知らせください。 –

7

gitの設定 - Lはあなたが表示されます:

[branch.master.remote]と[branch.master.merge]実際に

、彼らはgitのプル/プッシュのデフォルトの動作は、例えば、Gitのプッシュ = = git push [branch.master.remote] [branch.master.merge]

デフォルト[branch.master.remote] =原点、[branch.master.merge] =マスタによって、Gitのプッシュ = Gitのプッシュ原点マスターこの状況でそう。

はしかし、あなたの状況では、あなたの起源は、[branch.master.remote] Herokuのではない、とのgitはにどのHerokuのの枝*おたくプッシュを知らないので、あなたはgitのためにそれを指している必要があります。

+0

は以下のように設定しています。 'branch.master.remote = origin branch.master.merge = refs/heads/master' – misguided

+0

@misguidedこのコマンドを使用することができます:** git branch --upstream heroku/master * * branch.master.remoteとbranch.master.mergeを変更するには、** git push heroku **または** git push **を** git push heroku master **の代わりに使うことができます。 – loql

+0

次のエラーが表示されます。 'git branch --upstream heroku エラー:不明なオプション' upstream'' – misguided

-3

herokuがコマンドとして再調整されていない場合、heroku loginを実行しようとするとシンプルになりますheroku toolbeltがインストールされていない場合はそのサイトの指示に従いますhttps://toolbelt.heroku.com/debian OS

+0

OPが求めていることはまったくありません彼らがする必要があるのは、彼のgit repoに 'heroku'リモートを追加することだけです。これはツールベルトを必要としません。 –

関連する問題