GitHubにリポジトリを作成しました。 EclipseとEgitを使用してローカルのgitリポジトリーをセットアップしました。 Team > Remote > Push
。ローカルリポジトリをGitHubのリポジトリにプッシュすることができました。
今、私はTeam > Push to Upstream
(アップストリームからのフェッチと同様に)ワンクリックプッシュ(およびプル/フェッチ)として使用できますが、このメニューの選択肢は使用できません(グレー表示)。 Team > Remote > Push
に手動で情報を入力するたびに(ctrl+space 助けます)。
this に続いて、リモート構成を作成してリポジトリビューからプッシュしました。Remotes
の下にリモートGitHubリポジトリが表示されていますが、Team > Push to Upstream
コマンドはメニューでグレー表示されます。
誰かが私が間違ったことを教えてくれませんか?
これが私がやったことであり、これはうまくいきました:
これで、プロジェクトを右クリックして[チーム]→[プッシュしてアップストリーム]をクリックするだけでプッシュできるようになります。
リモートが問題のプロジェクトの下に追加されたため、各プロジェクトは独自の上流Originを持つことができ、干渉しません(ウィンドウ>設定ソリューションはグローバル設定です)。
あなたが何をしたかについてのあなたの説明に基づいて、あなたはこれを試みたようです-しかし、おそらく絶対に必要なリモートの名前として "Origin"を使用していません。私はこのソリューションを偶然偶然見つけました。
私はこの問題を抱えていて、ありがたいことに「アップストリームにプッシュ」オプションを再度有効にする方法を見つけました。
remote.Origin.url
おそらく、同じことを達成するためのよりきちんとした方法があるでしょう。ここまでたどり着くと、今は動いているので、見なくなりました。
そのリポジトリの.git/config
ファイルに次のタイプの構成が必要です。
[branch "master"]
remote = Origin
remote
設定には、任意のリモートまたは.
の値のみを指定できます
Git RepositoriesビューでリポジトリのコンテキストメニューからPropertiesメニュー項目を選択すると、リポジトリの設定を編集できます。
Bitbucketで同様の問題を解決するための解決策を探してここに来ました-2つの最高票の答えが私にとってうまくいかなかったものの、「ブランチを置く...」オプションがあることを証明しましたが、これを試みたとき、 「早送りなし」と書いてありますが、「引っ張る」に成功すると上流にプッシュすることができました。
多分それは誰かを助けるでしょう:)
この投稿は少し古いかもしれませんが、私のリポジトリの1つで同じ問題が発生しました。このリンクからの次の情報が役に立ちました: 既存のgitリポジトリにリモートを追加
その記事から強調したい部分は次のとおりです。
[branch "master"]
remote = Origin
merge = refs/heads/master
.git/configに変更を加えてEclipseを更新すると、「上流にプッシュ」リンクが機能しました。リモートリポジトリのGitパースペクティブでリモートが構成されていることを前提としています。
私の場合、すべてのgit commit/Push操作は非アクティブです。レポジトリフォルダーをgitディレクトリの下に置くことで問題を修正しました。