web-dev-qa-db-ja.com

Eclipse / Egit、Push to Remoteメニューの選択肢がグレー表示される

GitHubにリポジトリを作成しました。 EclipseとEgitを使用してローカルのgitリポジトリーをセットアップしました。 Team > Remote > Push。ローカルリポジトリをGitHubのリポジトリにプッシュすることができました。

今、私はTeam > Push to Upstream(アップストリームからのフェッチと同様に)ワンクリックプッシュ(およびプル/フェッチ)として使用できますが、このメニューの選択肢は使用できません(グレー表示)。 Team > Remote > Pushに手動で情報を入力するたびに(ctrl+space 助けます)。

this に続いて、リモート構成を作成してリポジトリビューからプッシュしました。Remotesの下にリモートGitHubリポジトリが表示されていますが、Team > Push to Upstreamコマンドはメニューでグレー表示されます。

誰かが私が間違ったことを教えてくれませんか?

29
OppfinnarJocke

これが私がやったことであり、これはうまくいきました:

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

これで、プロジェクトを右クリックして[チーム]→[プッシュしてアップストリーム]をクリックするだけでプッシュできるようになります。

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

あなたが何をしたかについてのあなたの説明に基づいて、あなたはこれを試みたようです-しかし、おそらく絶対に必要なリモートの名前として "Origin"を使用していません。私はこのソリューションを偶然偶然見つけました。

45
D Coetzee

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

  1. Window> Preferences> Team> Git> Configurationに移動します。
  2. リポジトリ設定タブを選択してから、プロジェクトを表すリポジトリを選択します。
  3. 新規エントリ...」をクリックします
  4. キーはremote.Origin.url
  5. 値は、githubからコピーしたURLです。通常は、登録したサイトで主に提供されます。

おそらく、同じことを達成するためのよりきちんとした方法があるでしょう。ここまでたどり着くと、今は動いているので、見なくなりました。

15
clockworkgeek

そのリポジトリの.git/configファイルに次のタイプの構成が必要です。

[branch "master"]
    remote = Origin

remote設定には、任意のリモートまたは.の値のみを指定できます

Git RepositoriesビューでリポジトリのコンテキストメニューからPropertiesメニュー項目を選択すると、リポジトリの設定を編集できます。

4
Kevin Sawicki

Bitbucketで同様の問題を解決するための解決策を探してここに来ました-2つの最高票の答えが私にとってうまくいかなかったものの、「ブランチを置く...」オプションがあることを証明しましたが、これを試みたとき、 「早送りなし」と書いてありますが、「引っ張る」に成功すると上流にプッシュすることができました。

多分それは誰かを助けるでしょう:)

1
Line

この投稿は少し古いかもしれませんが、私のリポジトリの1つで同じ問題が発生しました。このリンクからの次の情報が役に立ちました: 既存のgitリポジトリにリモートを追加

その記事から強調したい部分は次のとおりです。

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

.git/configに変更を加えてEclipseを更新すると、「上流にプッシュ」リンクが機能しました。リモートリポジトリのGitパースペクティブでリモートが構成されていることを前提としています。

0
Hatem Jaber

私の場合、すべてのgit commit/Push操作は非アクティブです。レポジトリフォルダーをgitディレクトリの下に置くことで問題を修正しました。

0
user2331143