Egit team> pullを使用してリモートリポジトリからプルしようとすると、このエラーが発生します
現在のブランチはプル用に構成されていませんキーbranch.master.mergeの値が構成で見つかりません
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の答えは問題の解決策です。問題の日食キーは、egitの「working directory」から作成されます。この問題が発生した場合は、その作業ディレクトリで.gitディレクトリを見つけ、テキストエディターで.git / configファイルを編集して、Michalで説明されているセクションを追加します。これは、私の経験では、最初にgit initを実行し、初期化されていないリモートにプッシュしてマスターブランチを作成する場合の最近のかなり標準的な操作です。その場合、コマンドラインgitを使用しても、git pullを実行するために手動編集を行わない方法は見つかりませんでした。
編集が保存された後、egitの「Git Repositories」パースペクティブでgitリポジトリを右クリックし、プロパティを選択すると、キーのこのセクションが作成されている(または、おそらく単に構成ファイルから読み取られているだけ)とリモートマスターからローカルマスターのgit pullは、今後予想どおりに動作します。
これらのキーと値を自分で入力することもできますが、Michalが示す内容をコピーして貼り付ける方がはるかに速く、おそらく安全です。egitがローカルのgit repoを呼び出すだけなので、この方法が機能し、理にかなっているので、実際にはプロパティエディターを使用して手動でキーを追加することも、そうすることもありません。
Flexと、EclipseとEgitの上に構築されたFlexBuilderエディターを使用している私のオフィスの一部の人々もサポートしています。これらの指示はそれらに等しく関連しています。
Eclipseでこの問題を解決するには、開いて、Windowsのメニューを選択するとビューの表示 / その他 / Gitのリポジトリを。
[Gitリポジトリ]タブから:
再度、Git Repositoriesタブから:
再度、Git Repositoriesタブから:
(1)
Key = branch.master.remote
Value = origin
(2)
Key = branch.master.merge
Value = refs/heads/master
また、設定に問題がありました。現在は機能しているので、構成ファイルを共有します。私はそれが役立つと思います:
[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内でそれを解決した方法です:
元々、私はリモートリポジトリをオフィスのコンピューターに複製しました(自分のリポジトリですが、リモートサーバー上にあります)。次に、repoプロジェクトの新しいブランチをローカルに作成(「テスト」)し、それをリモートリポジトリにプッシュしました。自分のラップトップにリモートリポジトリを複製し、「testing」ブランチに切り替えて作業し、その後プッシュして、オフィスに戻ってきました。サーバーから「テスト」の変更をプルしようとしたときに、「ローカルブランチがプル用に構成されていません」というメッセージが表示されました。
問題は、デスクトップでは「テスト」はローカルのみであり、リモートURL情報がないため、変更をプルできないことです。
私はこれを日食(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
自分で見つけたり、テキストエディタで開いたりする必要はありません。
[ブランチ「マスター」]
リモート=原点
マージ=参照/ヘッド/マスター
Eclipse Gitプラグインを使用しているときに私が見つけた最も簡単なソリューションは次のとおりです。
これが完了すると、ブランチもプル用に正しく構成されます。
このように、リポジトリの.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:アイデアを使い、日食を忘れる
設定ファイルをこのコードに置き換える必要があります。設定ファイルはリポジトリの「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
コミット中に、この問題が発生した場合。この簡単なアプローチを試してください:
ブランチはプル/プッシュするように構成されます。コードの変更がリポジトリにプッシュされます。
ありがとう