Ich erhalte diese Fehlermeldung, wenn ich versuche, mit Egit team> pull aus dem Remote-Repository zu ziehen
Der aktuelle Zweig ist nicht für Pull konfiguriert. Kein Wert für Schlüssel branch.master.merge in der Konfiguration gefunden
Ich erhalte diese Fehlermeldung, wenn ich versuche, mit Egit team> pull aus dem Remote-Repository zu ziehen
Der aktuelle Zweig ist nicht für Pull konfiguriert. Kein Wert für Schlüssel branch.master.merge in der Konfiguration gefunden
Antworten:
Ihr lokaler Hauptzweig ist nicht für die Verfolgung des Remote-Hauptzweigs eingerichtet.
Sie können git pull origin master
git mitteilen, welchen expliziten Zweig Sie ziehen möchten, oder Sie fügen diesen Ihrer .git / config hinzu:
[branch "master"]
remote = origin
merge = refs/heads/master
Wenn Sie zum ersten Mal auf Master drücken, fügen Sie den -u
Schalter ( git push -u origin master
) hinzu. Dadurch wird alles automatisch eingerichtet.
Wie sich herausstellt, ist die Antwort von @ Michał Szajbe die Lösung des Problems. Die fraglichen Eclipse-Schlüssel werden aus dem egit "Arbeitsverzeichnis" erstellt. Wenn Sie auf dieses Problem stoßen, suchen Sie das .git-Verzeichnis in diesem Arbeitsverzeichnis und bearbeiten Sie die .git / config-Datei mit einem Texteditor. Fügen Sie dabei den Abschnitt hinzu, den Michal beschreibt. Dies ist meiner Erfahrung nach heutzutage ein ziemlich normaler Vorgang für Fälle, in denen Sie zum ersten Mal init initiieren und auf eine nicht initialisierte Fernbedienung pushen, die den Hauptzweig erstellt. Ich habe in diesem Fall keine Möglichkeit gefunden, die manuelle Bearbeitung nicht durchzuführen, um Git zu ziehen, selbst mit Befehlszeilen-Git.
Nachdem die Bearbeitung gespeichert wurde, klicken Sie mit der rechten Maustaste auf das Git-Repo in Ihrer egit-Perspektive "Git Repositories" und wählen Sie Eigenschaften. Sie sehen nun, dass dieser Schlüsselabschnitt erstellt wurde (oder eher einfach aus der Konfigurationsdatei gelesen wurde) und eine Fernbedienung Der Master-to-Local-Master-Git-Pull funktioniert in Zukunft wie erwartet.
Es ist möglich, dass Sie diese Schlüssel und Werte selbst eingeben, aber das Kopieren und Einfügen von Michal-Shows ist sicherlich viel schneller und wahrscheinlich sicherer. Ich habe nicht versucht, die Schlüssel manuell über den Eigenschafteneditor hinzuzufügen, und ich bin mir auch nicht sicher, da diese Methode funktioniert und sinnvoll ist, da egit einfach das lokale Git-Repo aufruft.
Ich unterstütze auch einige Leute in meinem Büro, die Flex und den Flexbuilder-Editor verwenden, der auf Eclipse und egit basiert. Diese Anweisungen sind für sie gleichermaßen relevant.
Um dieses Problem in Eclipse zu beheben, öffnen Sie das Windows- Menü und wählen Sie Ansicht anzeigen / Andere / Git-Repositorys .
Auf der Registerkarte Git Repositories:
Wieder von der Registerkarte Git Repositories:
Wieder von der Registerkarte Git Repositories:
(1)
Key = branch.master.remote
Value = origin
(2)
Key = branch.master.merge
Value = refs/heads/master
Das hat bei mir funktioniert:
Klicken Sie mit der rechten Maustaste auf meinen ausgecheckten lokalen Zweig, der nicht abgerufen werden kann (meiner heißt "Entwicklung"). Wählen Sie "Zweig konfigurieren ...". Für "Upstream-Zweig:" habe ich "Refs / Heads / Entwicklung" ausgewählt. Für "Remote:" Ich habe "Ursprung" ausgewählt. Links "Rebase" deaktiviert. Klicken Sie auf OK
Jetzt sieht mein Konfigurations-Einstellungsfenster wie das in der Antwort von gview aus.
Ich hatte auch Probleme, es zu konfigurieren. Es funktioniert jetzt, also werde ich meine Konfigurationsdatei freigeben. Ich denke, es wird helfen:
[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/*
Hinweis: https://github.com/chelder86/ArcadeTongame.git
sollte durch Ihre eigene HTTPS-Klon-URL ersetzt werden.
Gleiches Problem. Hier ist, wie ich es in Eclipse / egit gelöst habe :
Ursprünglich habe ich ein Remote-Repo auf meinen Bürocomputer geklont (mein eigenes Repo, aber auf einem Remote-Server). Dann habe ich lokal einen neuen Zweig des Repo-Projekts erstellt ("Testen") und ihn in das Remote-Repository verschoben. Klonen Sie das Remote-Repo auf meinen Laptop, wechseln Sie zum Zweig "Testen", arbeiten Sie daran usw., drücken Sie und kehren Sie dann ins Büro zurück. Als ich versuchte, "Test" -Änderungen vom Server abzurufen, wurde die Meldung "Lokaler Zweig nicht für Pull konfiguriert" angezeigt.
Das Problem ist, dass "Testen" auf dem Desktop nur lokal ist, keine Remote-URL-Informationen enthält und daher keine Änderungen abrufen kann.
Ich habe dies innerhalb von Eclipse (egit) gelöst durch:
Schritte waren:
Hinweis: Ich verwende Eclipse Indigo. Bei anderen Versionen können die Schritte unterschiedlich sein.
Ich habe gerade das gleiche Problem bekommen, aber die akzeptierte Antwort hat bei mir nicht funktioniert. Folgendes habe ich getan (obwohl ich nicht bestätigen kann, ob die akzeptierte Antwort Auswirkungen hatte, da die aktualisierte Konfiguration erhalten bleibt):
Erweitern Sie Ihren Git-Repository-Baum in der Ansicht "Git-Repositorys".
Klicken Sie mit der rechten Maustaste auf "Fernbedienungen" und wählen Sie "Remote erstellen".
Wählen Sie das Optionsfeld 'Abruf konfigurieren' -> 'OK'.
Wählen Sie neben dem Textfeld "URI" die Option "Ändern"
Geben Sie Ihre Git-Repository-Details ein und klicken Sie auf "Fertig stellen".
Wählen Sie 'Speichern'
Sie sollten jetzt in der Lage sein, aus dem Remote-Repository zu ziehen.
Hinweis - Als ich 'Dry-Run' ausprobiert habe, was meiner Meinung nach nur ein Verbindungstest ist, ist es fehlgeschlagen, aber das Ziehen hat immer noch funktioniert.
Über die Lösung von gview:
then find the .git directory in that working directory and edit the .git/config file with a text editor
Sie müssen es nicht selbst finden oder mit einem Texteditor öffnen.
[Zweig "Master"]
remote = Ursprung
Merge = Refs / Heads / Master
Was ich mit eclispe gefunden habe (dies ist sicherlich nicht der richtige Weg, aber es funktioniert): Zum Remote-Repository pushen, lokalen Arbeitsbereich und Repository löschen, über den Importdialog aus git importieren. Der Importassistent kümmert sich darum, alles für zukünftige Pulls einzurichten.
Versuchen Sie Windows-> Show View-> Navigator. Suchen Sie in den Navigator-Fenstern den Ordner bin in Ihrem Projekt. Legen Sie dann den Ordner bin in github fest und hoffen Sie, dass er gut funktioniert. Versuchen Sie, es nach allen oben genannten Aufgaben zu ziehen oder zu holen.
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration
Eine Alternative für PULL (Vermeidung des obigen Fehlers) ist:
Git-Repository-Ansicht -> + Zweige -> lokal -> Wählen Sie den lokalen Zweig aus, den Sie dem Remote-Zweig zuweisen möchten -> Rechtsklick -> Wählen Sie den Remote-Zweig (wahrscheinlich den Ursprung) und den Upstream-Zweig aus
Die einfachste Lösung, die ich bei der Verwendung des Eclipse Git-Plugins gefunden habe, lautet wie folgt:
Nachdem dies abgeschlossen ist, wird der Zweig nun auch für das Ziehen korrekt konfiguriert.
Bearbeiten Sie die Konfigurationsdatei in Ihrem Repository-Ordner .git wie folgt.
ersetzen https://github.com/your/uri
in Ihrem Github-Repository uri.
Viel Glück.
[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: Idee verwenden, Sonnenfinsternis vergessen
Sie müssen Ihre Konfigurationsdatei durch diesen Code ersetzen. Ihre Konfigurationsdatei befindet sich im Ordner 'git' in Ihrem Repository. Der Ordner 'git' ist ausgeblendet, daher müssen Sie zuerst die ausgeblendeten Dateien anzeigen. Öffnen Sie die Konfigurationsdatei und schreiben Sie die folgenden Codes: -
[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
Ich habe das gleiche Problem in Eclipse Neon. Aber keine der Lösungen hat bei mir funktioniert. Ich habe das Problem erhalten, als ich den Zweig des Projekts geändert habe und dann diesen Fehler ausgelöst hat. Die Lösung, die ich versucht habe, ist:
PS: Da es sich um einen alten Thread handelt, wird nur ein Update durchgeführt, da dies möglicherweise für eine andere Person erfolgt.
Wenn Sie beim Festschreiben auf dieses Problem stoßen. Versuchen Sie diesen einfachen Ansatz:
Ihr Zweig wird zum Ziehen / Drücken konfiguriert. Ihre Codeänderungen werden an das Repository weitergeleitet.
Vielen Dank