Egit team> pullを使用してリモートリポジトリからプルしようとすると、このエラーが発生します
現在のブランチはプル用に設定されていません設定で見つかったキーbranch.master.mergeの値がありません
ローカルマスターブランチは、リモートマスターブランチを追跡するように設定されていません。
git pull Origin master
を実行して、取得したい明示的なブランチをgitに伝えるか、これを.git/configに追加します。
[branch "master"]
remote = Origin
merge = refs/heads/master
初めてマスターにプッシュするときに、-u
スイッチ(git Push -u Origin master
)を追加します。これにより、すべてが自動的に設定されます。
結局のところ、@MichałSzajbeの答えISは問題の解決策です。問題のEclipseキーは、egitの「作業ディレクトリ」から構築されます。この問題が発生した場合は、その作業ディレクトリで.gitディレクトリを見つけ、テキストエディターで.git/configファイルを編集して、Michalが説明するセクションを追加します。私の経験では、これは最近git initを使用して初期化されていないリモートにプッシュし、masterブランチを作成する場合のかなり標準的な操作です。その場合、コマンドラインgitを使用しても、手動で編集してgit pullを実行する方法は見つかりませんでした。
編集が保存されたら、egit "Git Repositories"パースペクティブでgitリポジトリを右クリックし、プロパティを選択します。キーのこのセクションが作成された(または、設定ファイルから読み取られる可能性が高い)ことがわかります。マスターからローカルマスターgit pullは、今後も期待どおりに動作します。
これらのキーと値を自分で入力できる可能性はありますが、Michalが示すものをコピーして貼り付ける方が確かにずっと速く、おそらく安全です。このメソッドが機能することはわかっているので、実際にはプロパティエディターを使用してキーを手動で追加しようとしませんでした。
また、Flexと、Eclipseとegitの上に構築されたFlexbuilderエディターを使用しているオフィスの人々をサポートしています。これらの指示は、それらに等しく関連しています。
Eclipseでこの問題を修正するには、Windowsメニューを開き、ビューの表示/その他/Gitリポジトリを選択します。
[Gitリポジトリ]タブから:
繰り返しますが、Gitリポジトリタブから:
繰り返しますが、Gitリポジトリタブから:
(1)
Key = branch.master.remote
Value = Origin
(2)
Key = branch.master.merge
Value = refs/heads/master
これは私のために働いた:
プルできないチェックアウト済みのローカルブランチを右クリックします(私のものは「開発」と呼ばれます)「ブランチの構成...」を選択します「Origin」を選択しました
これで、私の設定環境設定ウィンドウは、gviewの答えのようになります。
それを設定するのにも問題がありました。現在動作しているので、構成ファイルを共有します。私はそれが役立つと思う:
[core]
repositoryformatversion = 0
filemode = false
logallrefupdates = true
[branch "master"]
remote = Origin
merge = refs/heads/master
[remote "Origin"]
url = https://github.com/chelder86/ArcadeTongame.git
fetch = +refs/heads/*:refs/remotes/Origin/*
注:https://github.com/chelder86/ArcadeTongame.git
は、独自のHTTPSクローンURLに置き換える必要があります。
同じ問題。ここに私がそれを解決した方法がありますEclipse/egit内:
元々、リモートリポジトリをオフィスコンピューターに複製しました(自分のリポジトリですが、リモートサーバー上にあります)。次に、レポジトリプロジェクトの新しいブランチをローカルに作成し(「テスト」)、それをリモートリポジトリにプッシュしました。私のラップトップへのリモートリポジトリのクローンを作成し、「テスト」ブランチに切り替え、それに取り組んで、など、プッシュしてからオフィスに戻ってきました。サーバーから「テスト」変更をプルしようとすると、「プル用に構成されていないローカルブランチ」というメッセージが表示されました。
問題は、デスクトップでは「テスト」がローカルのみであり、リモートURL情報がないため、変更をプルできないことです。
私はこれを解決しましたEclipse(egit)内
手順は次のとおりです。
注:Eclipse Indigoを実行しています。他のリリースでは手順が異なる場合があります。
私はちょうど同じ問題を受け取ったが、受け入れられた答えは私のために働かなかった。ここに私がしたことがあります(ただし、更新された構成が残っているため、受け入れられた回答が影響を与えたかどうかは確認できません):
[Gitリポジトリ]ビューからgitリポジトリツリーを展開します。
「リモート」を右クリックし、「リモートの作成」を選択します
「フェッチの設定」ラジオボタンを選択->「OK」
「URI」テキストボックスの反対側にある「変更」を選択します
Gitリポジトリの詳細を入力し、「完了」をクリックします
「保存」を選択します
これで、リモートリポジトリからプルできるようになります。
注-「Dry-Run」を試してみましたが、これは単なる接続テストだと思いますが、プルはまだ機能していました。
Gviewのソリューションについて:
then find the .git directory in that working directory and edit the .git/config file with a text editor
自分で見つけたり、テキストエディタで開いたりする必要はありません。
[ブランチ「マスター」]
リモート=オリジン
merge = refs/heads/master
gitリポジトリビュー-> +ブランチ->ローカル->リモートブランチに割り当てるローカルブランチを選択->右クリック->リモート(おそらくOrigin)およびアップストリームブランチを選択
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration
PULL(上記のエラーを回避する)の代替手段は次のとおりです。
Eclispeを使用して動作していることがわかりました(これは確かに正しい方法ではありませんが、動作します):リモートリポジトリにプッシュし、ローカルワークスペースとリポジトリを削除し、インポートダイアログを使用してgitからインポートします。インポートウィザードは、将来のプルのためにすべてを設定します。
Windows-> Show View-> Navigatorを試してください。 Navigatorウィンドウで、プロジェクト内のbinフォルダーを見つけてから、binフォルダーをgithubにコミットし、うまく機能することを望みます。上記のすべてのタスクの後で、プルまたはフェッチしてみてください。
このようにリポジトリの.gitフォルダー内の構成ファイルを編集します。
https://github.com/your/uri
をgithubリポジトリuriに置き換えます。
幸運を。
[core]
symlinks = false
repositoryformatversion = 0
filemode = false
logallrefupdates = true
[branch "master"]
remote = Origin
merge = refs/heads/master
[remote "Origin"]
url = https://github.com/your/uri
fetch = +refs/heads/*:refs/remotes/Origin/*
pS:アイデアを使用し、Eclipseを忘れる
Eclipse Gitプラグインの使用中に見つけた最も簡単なソリューションは次のとおりです。
これが完了すると、ブランチもプル用に正しく構成されます。
Eclipse Neonでも同じ問題が発生しました。しかし、解決策のどれも私のために働いた。 プロジェクトのブランチを変更したのときに問題が発生し、このエラーがスローされました。私が試した解決策は次のとおりです。
PS:古いスレッドであるため、他の誰かのために更新されるかもしれません。
構成ファイルをこのコードで置き換える必要があります。構成ファイルは、リポジトリの「git」フォルダー内にあります。 「git」フォルダは非表示になっているため、最初に非表示ファイルを表示する必要があります。構成ファイルを開き、これらのコードを記述してください:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "Origin"]
url = 'url to the git repository that you want to pull'
fetch =
+refs/heads/*:refs/remotes/Origin/*
puttykeyfile =
[branch "master"]
remote = Origin
merge = refs/heads/master
[gui]
wmstate = normal
geometry = 887x427+66+66 171 192