2012-01-06 64 views
29

GitHubでリポジトリを作成しました。 EclipseとEgitを使ってローカルのgitリポジトリをセットアップしました。 とTeam > Remote > Push。 GitHubのローカルリポジトリにプッシュすることができました。Eclipse/Egit、Push to Remoteメニューの選択肢がグレー表示されています

Team > Push to Upstream(アップストリームからフェッチするだけでなく)をワンクリックプッシュ(およびプル/フェッチ)として使用できるようになりましたが、このメニューは選択できません(グレー表示)。私は手動で情報を記入するたびにTeam > Remote > Pushを使用する必要があります(ctrl + スペースが役に立ちます)。

this後、私は、リモートコンフィギュレーションを作成し、リポジトリビューからプッシュされ、私はRemotesの下にリストされているリモートのGitHubリポジトリを見ることができますが、それでもTeam > Push to Upstreamコマンドは、メニューにグレー表示されます。

誰かが私に間違ったことを教えてください。 remote設定がお使いのリモコンまたはあなたがリポジトリのを編集することができ.

のちょうど値のいずれかとすることができる

[branch "master"] 
    remote = origin 

:あなたは、そのリポジトリの.git/configファイルに下記のような構成を持っている必要があります

+0

この問題を解決するには、この他の回答[link](http://stackoverflow.com/a/15277441/334569) –

答えて

4

リポジトリのコンテキストメニューからプロパティメニュー項目を選択して、Gitリポジトリビューを選択します。

+0

で報告されている手順に従ってください。おそらく、私はあなたが "遠隔セッティング"が何であるかを意味するものを得ていないでしょう。私はあなたが示唆しているように、点を含めて私が考えることができるすべてのものを試しましたが、無駄にしました。私がgitのバージョン管理下に置いたプロジェクトが何であれ、Eclipseは私にTeam> UpstreamからFetchまたはUpstreamコマンドからFetchを与えることはありません。私はEclipse + Gitは私のためではないと思います。そんなに手をつないで... – OppfinnarJocke

+0

このソリューションは私のマシン上で動作します。 – Stony

14

私はこの問題を抱えていて、ありがたいことに「プッシュ・アップストリーム」オプションを再び有効にする方法を見つけました。

  1. ウィンドウ>環境設定>チーム>ギット>設定にアクセスしてください。
  2. リポジトリ設定タブを選択し、プロジェクトを表すリポジトリを選択します。
  3. クリックして "新しいエントリは..." キーの値は、あなたがgithubのからコピーしたURLであるremote.origin.url
  4. です。それは通常あなたが登録したサイトのいずれかで主に提供されます。

多分、同じことを達成するためのより良い方法があります。今まで私がこれまでになったとき、私はそれが今働くので、探して止まった。

+0

時計のおかげです!これは私にとって完璧に機能しました! Eclipseをバウンスする必要はありませんでした。 OPはこの回答を承認する必要があります。 :/ – PaulG

+0

は完璧に機能します! – GamDroid

+0

デリックの答え(これよりも後で掲載)はより速い方法です。 – clockworkgeek

45

は、ここに私がやったことだし、これがうまく働いた:

  1. を右、あなたのプロジェクトをクリックしてリポジトリビューでチーム→表示]を選択します。パースペクティブを切り替え、Git Repositoriesタブに移動します。
  2. [リモート]を右クリックし、[リモート作成]を選択します。 「リモート名」に「origin」と入力します。 [OK]をクリックします。
  3. 変更をクリックします。あなたの最初のプッシュの間にしたようにあなたの情報を入力してください。 [保存]をクリックします。

これで、プロジェクトを右クリックするだけでチーム→プッシュアップすることができます。

リモートは問題のプロジェクトの下に追加されているため、各プロジェクトは独自のアップストリームの原点を持つことができ、干渉しません(ウィンドウ>環境設定ソリューションはグローバル設定です)。

あなたのしたことの説明に基づいて、これを試みたように見えますが、絶対に必要なリモートの名前 "origin"を使用していない可能性があります。私はこの解決策を偶然見つけました。

+4

これはプルするためのセットアップにも機能します!手順2の後に「フェッチを設定する」を選択し、「OK」をクリックして手順3に進みます。 –

+1

この頭痛から私を救ってくれてありがとうございました! :)完璧に働いた! – Vincy

+1

このソリューションは、ほとんどの "チーム - >プロジェクトを共有..."フローが他のソースコントロールとどのように機能するのと同等です。プロジェクトを共有する際にEGitがリモートリポジトリと共有することができればうれしいですが、代わりに2つのステップのプロセスです。1.プロジェクトを共有して新しいローカルリポジトリを作成します。2.ローカルリポジトリ用にリモートを設定します。私はこれがGitの仕組みだと思います。 –

1

私はビットバケットと同様の問題を解決するための解決策を探しに来ました - 2つの最も高い投票回答のどれも私のために働いていませんでしたが、私はオプション "Put branch ..."これは、 "早送りではない"と言いますが、 "プル"を成功させたとき、私は上流に押し込むことができました。

多分それは誰か:)

0

この投稿は少し古いかもしれないのに役立ちますが、私は私のレポの1本のリンクから次の情報と同じ問題が私のために働いていた:Adding a remote to an existing git repo

私は「上流へプッシュ」日食.git/configに変更し、リフレッシュを作っ

[branch "master"] 
remote = origin 
merge = refs/heads/master 

リンクが私の仕事:私はその記事からハイライトしたい部分は次のようです。心に留めておいてください、私はあなたのリモートリポジトリ用のGitパースペクティブで設定されたリモートを持っていると仮定しています。

0

私の場合、git commit/push操作はすべて無効です。 gitディレクトリの下にリポジトリフォルダを置いて問題を修正しました。

関連する問題