2013-03-08 5 views
11

Ich arbeite an einem kachelbasierten RPG mit einem Freund von mir, der wochenlang weg muss und wir entschieden, dass es Zeit war, Versionskontrolle/Git zu verwenden. Ich beginne das zu bereuen. Nach ein paar Stunden haben wir es geschafft, es zu dem Punkt, wo:Eclipse EGIT: Aktueller Zweig nicht für Pull konfiguriert

  1. Ich erstelle ein Repository auf Github, fügen Sie ihn als Mitarbeiter.
  2. Ich verpflichte Projekt in Eclipse zu git, schieben
  3. Er zieht, wird es
  4. Ich mache einige Änderungen, begehen Push in seinem Arbeitsbereich importiert er die Änderungen zieht.
  5. Er macht einige Änderungen, Commits und Pushs erfolgreich. Änderungen erscheinen in repo
  6. Ich versuche, Änderungen zu ziehen, erhalten Fehler (siehe Bild), nicht erfolgreich.
  7. Ich mache einige Änderungen, versuche zu begehen, Fehler zu bekommen, erfolglos.

Im Wesentlichen sind wir mit einem Projekt gesperrt, das er aktualisieren kann und ich kann nicht. Ich bin der Repo-Besitzer, wenn das überhaupt zählt.

Auf versuchen, "von Upstream-Fetch": "1"

Auf versuchen, "Pull": "2"

Auf begehen & Push: "3"

Wir jetzt stecken ziemlich werden. Wir benutzen skype nicht um Dateien zu senden, irgendwann werden wir Profis sein und das scheint zu langweilig.

Wie gewünscht: enter image description here

+0

Die Bilder wurden in der Größe geändert? Wenn Sie ein größeres Bild sehen möchten, kopieren Sie img url und gehen Sie dorthin. – arynaq

+0

erweitern Sie vollständig das KLM-Projekt in der "Git-Repositories" Ansicht, dann fügen Sie den Screenshot pls –

+0

Wir haben dies funktioniert durch Löschen des Projekts von beiden Computern und Klonen wieder, alles andere gescheitert (einschließlich einer Vielzahl von Vorschlägen auf Google/SO). – arynaq

Antwort

12

Die Fehlermeldung in EGit „Dieser Zweig nicht für Pull konfiguriert ist,“ ist typisch für eine Niederlassung vor Ort erstellt und geschoben.

Das würde den Zusammenführungsabschnitt dieses Zweigs nicht festlegen.
Siehe "The current branch is not configured for pull No value for key branch.master.merge found in configuration"

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

Um das zu lösen, ist eine Möglichkeit, Ihren aktuellen master Zweig umbenennen und in der Git Repositories Ansicht:

  • Rechtsklick auf "Branches"/"Switch to "/" New Branch "
  • Pull-down" Source ref "Liste, wählen Sie" master "Zweig (Pull-Strategie "merge", "Checkout new branch" geprüft)
  • Klick "finish"

Die neue Niederlassung richtig

konfiguriert werden soll
+0

Ich hatte diese Frage SO gesehen, bevor ich gepostet und versucht habe, was Sie vorschlagen, aber es hat nicht funktioniert. – arynaq

+0

@ user948652 Was gibt git config in Ihrem Repo zurück? Siehst du einen Abschnitt für den Master zusammenführen? – VonC

+0

Ich habe das versucht und es würde mich nicht sagen lassen "Zweig existiert bereits" (lokal). Ich wechselte zu einem anderen Zweig, löschte meinen fraglichen lokalen Zweig und überprüfte dann den Ursprung neu, und es funktionierte großartig. – IamFace

6

Dieser arbeitete für mich in Eclipse IDE mit EGit:

 
    Open Window->Show view->Other->Git->Git Repositories 
    Right click on your repo in Git Repositories view -> Properties 
    Click "Add Entry..." button 
    key: branch.master.remote 
    value: origin 
    OK 
    Click "Add Entry..." button 
    key: branch.master.merge 
    value: refs/heads/master 
    OK 
    Right click on your repo -> Pull 

BTW. Ich ziehe Meister aus der Ferne und meine lokale Zweigstelle ist beim Ziehen auch Meister.

Verwandte Themen