web-dev-qa-db-ja.com

現在のブランチはプル用に設定されていません設定で見つかったキーbranch.master.mergeの値がありません

Egit team> pullを使用してリモートリポジトリからプルしようとすると、このエラーが発生します

現在のブランチはプル用に設定されていません設定で見つかったキーbranch.master.mergeの値がありません

163
Ismail Marmoush

ローカルマスターブランチは、リモートマスターブランチを追跡するように設定されていません。

git pull Origin masterを実行して、取得したい明示的なブランチをgitに伝えるか、これを.git/configに追加します。

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

初めてマスターにプッシュするときに、-uスイッチ(git Push -u Origin master)を追加します。これにより、すべてが自動的に設定されます。

155
Michał Szajbe

結局のところ、@MichałSzajbeの答えISは問題の解決策です。問題のEclipseキーは、egitの「作業ディレクトリ」から構築されます。この問題が発生した場合は、その作業ディレクトリで.gitディレクトリを見つけ、テキストエディターで.git/configファイルを編集して、Michalが説明するセクションを追加します。私の経験では、これは最近git initを使用して初期化されていないリモートにプッシュし、masterブランチを作成する場合のかなり標準的な操作です。その場合、コマンドラインgitを使用しても、手動で編集してgit pullを実行する方法は見つかりませんでした。

編集が保存されたら、egit "Git Repositories"パースペクティブでgitリポジトリを右クリックし、プロパティを選択します。キーのこのセクションが作成された(または、設定ファイルから読み取られる可能性が高い)ことがわかります。マスターからローカルマスターgit pullは、今後も期待どおりに動作します。

enter image description here

これらのキーと値を自分で入力できる可能性はありますが、Michalが示すものをコピーして貼り付ける方が確かにずっと速く、おそらく安全です。このメソッドが機能することはわかっているので、実際にはプロパティエディターを使用してキーを手動で追加しようとしませんでした。

また、Flexと、Eclipseとegitの上に構築されたFlexbuilderエディターを使用しているオフィスの人々をサポートしています。これらの指示は、それらに等しく関連しています。

63
gview

Eclipseでこの問題を修正するには、Windowsメニューを開き、ビューの表示/その他/Gitリポジトリを選択します。

[Gitリポジトリ]タブから:

  • ローカルリポジトリを展開する
  • リモートを右クリックします
  • リモートの作成...をクリックします
  • リモート名= Origin
  • IRIの隣にある変更ボタンを押す
  • CTRL+SPACE URIで
  • 遠隔地を選択
  • 完了を押します
  • 保存してプッシュを押します

繰り返しますが、Gitリポジトリタブから:

  • Originを右クリックします
  • select フェッチの構成...
  • refマッピングでEdit(Advanced)...を押します
  • Add All Branches Specを押します
  • 強制更新チェックボックスを選択します
  • 完了を押します

繰り返しますが、Gitリポジトリタブから:

  • ローカルリポジトリを右クリック
  • プロパティを選択します
  • 新しいエントリ...を押します
  • 次の2つのキーを入力します。

(1)

Key = branch.master.remote
Value = Origin

(2)

Key = branch.master.merge
Value = refs/heads/master
56
Marco Lackovic

これは私のために働いた:

プルできないチェックアウト済みのローカルブランチを右クリックします(私のものは「開発」と呼ばれます)「ブランチの構成...」を選択します「Origin」を選択しました

これで、私の設定環境設定ウィンドウは、gviewの答えのようになります。

47
Zip184

それを設定するのにも問題がありました。現在動作しているので、構成ファイルを共有します。私はそれが役立つと思う:

[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に置き換える必要があります。

18
chelder

同じ問題。ここに私がそれを解決した方法がありますEclipse/egit内

元々、リモートリポジトリをオフィスコンピューターに複製しました(自分のリポジトリですが、リモートサーバー上にあります)。次に、レポジトリプロジェクトの新しいブランチをローカルに作成し(「テスト」)、それをリモートリポジトリにプッシュしました。私のラップトップへのリモートリポジトリのクローンを作成し、「テスト」ブランチに切り替え、それに取り組んで、など、プッシュしてからオフィスに戻ってきました。サーバーから「テスト」変更をプルしようとすると、「プル用に構成されていないローカルブランチ」というメッセージが表示されました。

問題は、デスクトップでは「テスト」がローカルのみであり、リモートURL情報がないため、変更をプルできないことです。

私はこれを解決しましたEclipse(egit)内

  1. ローカルブランチを削除する
  2. リモートリポジトリから新しいブランチとしてブランチをプルします。

手順は次のとおりです。

  • Gitリポジトリの調査パースペクティブに移動します
  • ローカルブランチの名前を "zzz"に変更します(偏執的です。正しいことを確認するまで削除は好きではありません!)
  • 「ブランチ」、「切り替え」、「新しいブランチ」をrt-クリック
  • 「ソース参照」リストをプルダウンし、「テスト」ブランチを選択します(プル戦略「マージ」、「新しいブランチのチェックアウト」にチェックを付けます)
  • 「終了」をクリックします
  • 通常の視点に切り替え、ファイルが存在することを確認します
  • gitリポジトリに切り替えて、ブランチ「zzz」の探索と削除

注:Eclipse Indigoを実行しています。他のリリースでは手順が異なる場合があります。

10

私はちょうど同じ問題を受け取ったが、受け入れられた答えは私のために働かなかった。ここに私がしたことがあります(ただし、更新された構成が残っているため、受け入れられた回答が影響を与えたかどうかは確認できません):

[Gitリポジトリ]ビューからgitリポジトリツリーを展開します。

「リモート」を右クリックし、「リモートの作成」を選択します

「フェッチの設定」ラジオボタンを選択->「OK」

「URI」テキストボックスの反対側にある「変更」を選択します

Gitリポジトリの詳細を入力し、「完了」をクリックします

「保存」を選択します

これで、リモートリポジトリからプルできるようになります。

注-「Dry-Run」を試してみましたが、これは単なる接続テストだと思いますが、プルはまだ機能していました。

9
blue-sky

Gviewのソリューションについて:

then find the .git directory in that working directory and edit the .git/config file with a text editor

自分で見つけたり、テキストエディタで開いたりする必要はありません。

  • ウィンドウ->ビューを表示->その他-> GIT-> Gitリポジトリ
  • 作成したリポジトリフォルダーを展開します。
  • 「Working Directory」というフォルダが含まれ、展開されます。
  • 「.git」という名前の「Working Directory」フォルダー内にフォルダーを展開します。
  • 「.git」の中に「config」があり、「config」を右クリック->エディターで開きます。構成ファイルはEclipseで直接開き、そこで編集できます。次を追加し、エラーなしでプルできるようになりました。

[ブランチ「マスター」]

リモート=オリジン

merge = refs/heads/master

3
mike

gitリポジトリビュー-> +ブランチ->ローカル->リモートブランチに割り当てるローカルブランチを選択->右クリック->リモート(おそらくOrigin)およびアップストリームブランチを選択

2
piotrek
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration

PULL(上記のエラーを回避する)の代替手段は次のとおりです。

  1. FETCHマシンのリモートブランチを更新する
  2. MERGEローカルブランチとリモートブランチの
    (チーム->マージ...->リモートトラッキング->Origin/branch
2
Rock

Eclispeを使用して動作していることがわかりました(これは確かに正しい方法ではありませんが、動作します):リモートリポジトリにプッシュし、ローカルワークスペースとリポジトリを削除し、インポートダイアログを使用してgitからインポートします。インポートウィザードは、将来のプルのためにすべてを設定します。

2
thomas

Windows-> Show View-> Navigatorを試してください。 Navigatorウィンドウで、プロジェクト内のbinフォルダーを見つけてから、binフォルダーをgithubにコミットし、うまく機能することを望みます。上記のすべてのタスクの後で、プルまたはフェッチしてみてください。

2
user11435

このようにリポジトリの.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を忘れる

1
TGich

Eclipse Gitプラグインの使用中に見つけた最も簡単なソリューションは次のとおりです。

  1. プロジェクトを右クリックして、[チーム]> [プッシュブランチ]を選択します。
  2. [プッシュおよびプルのアップストリームを構成する]の横のボックスがオンになっていることを確認します
  3. [次へ]をクリックして、プッシュを完了します。

これが完了すると、ブランチもプル用に正しく構成されます。

1
Francis Brennan

Eclipse Neonでも同じ問題が発生しました。しかし、解決策のどれも私のために働いた。 プロジェクトのブランチを変更したのときに問題が発生し、このエラーがスローされました。私が試した解決策は次のとおりです。

  1. project/.git/configファイルに移動します。
  2. rebase = falseの場合、削除します。
  3. プロジェクトを更新します。
  4. Eclipseからgit pullまたはpullを実行します。
  5. エラーが解決しました。

PS:古いスレッドであるため、他の誰かのために更新されるかもしれません。

0
Busy Bee

構成ファイルをこのコードで置き換える必要があります。構成ファイルは、リポジトリの「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
0
viper