2013-03-07 13 views
6

Ich bin auf Eclipse 4.2.1 (Java) und versuchen, EGIT zu verwenden. Mein Account ist auf Github eingerichtet. Kein anderer arbeitet daran, so dass es keine Änderungen gibt. Ich habe ein sehr einfaches Projekt, das eine einzelne Datei mit einer Druckanweisung enthält. Ich habe meinen lokalen Repo erstellt und das Projekt hinzugefügt. (Projekt-Explorer zeigt: [gitrepo1 master])EGIT zurückgewiesen Non-Fast Forward

Im Projekt-Explorer: direkt am Projekt klicken -> Team -> Remote -> Push Aber ich bekomme: Master: HEAD [abgelehnt - nicht vorspulen]

ich habe die Push konfiguriert: Zweig -> Master URI -> [email protected] .... Ref Zuordnungen -> HEAD:/refs/heads/master

Was ich tue, falsch ?

Antwort

2

egit funktioniert mit jgit, das eine Implementierung von Git ist, die Java verwendet. Am besten überprüfen Sie, ob der Repo mit dem normalen Git-Client funktioniert. Aus Ihrer Frage ist es nicht möglich genau zu wissen, wie die Dinge konfiguriert sind.

Wenn Sie die Fehlermeldung erhalten, dass Sie einen Push nicht ausführen können, weil es kein Schnellvorlauf ist, bedeutet dies, dass Sie zuerst einen Pull ausführen müssen, dann den Push, also versuchen Sie es.

+1

Wenn ich versuche zu ziehen bekomme ich: Konnte nicht beworben werden Ref für Zweigstellenreferenzen/Fernbedienungen/Ursprung/Master – mike

+0

es sieht für mich aus, dass Sie keine Remote-Tracking-Zweig-Setup korrekt haben. hast du das projekt mit egit geklont? – ams

6

Wir hatten dieses Problem, weil wir ein Festschreiben änderten, nachdem wir es geschoben hatten.

Die Lösung war, Ursprung/Master (in den Branchen> Remote-Tracking) zusammenzuführen, dann drücken.

+0

das gleiche Problem hier ... –

+1

Sie haben gerade meinen Tag gerettet. Vielen Dank. –

1

Gleiche Ursache wie Bernát: Ich habe einen Commit geändert, nachdem ich ihn gedrückt habe. Die Zusammenführung ist aufgrund von Konflikten fehlgeschlagen.

Mein Ausweg: Kontextmenü 'Team/Reset' Auswahl 'Remote Tracking'/'Origin Master' Option 'Mixed'. Danach wurden alle meine Änderungen seit dem letzten Push markiert und ich konnte Commit und Push machen.

+0

Danke @Bruno. Ich bin auf Mac und es hat funktioniert. – Prashant