Warum kann ich kein Git-Push ausführen, obwohl ich lokale Commits habe, die noch verschoben werden müssen

3602
Aravind R. Yarram

Mein Eclipse-Arbeitsbereich

Warum kann ich kein Git-Push ausführen, obwohl ich lokale Commits habe, die noch verschoben werden müssen

Github Repo

Warum kann ich kein Git-Push ausführen, obwohl ich lokale Commits habe, die noch verschoben werden müssen

Mein Arbeitsbereich enthält einige Änderungen, die ich in Github verschieben möchte. Ich habe sie schon begangen. Wenn ich Push von Eclipse versuche, bekomme ich das unten

Warum kann ich kein Git-Push ausführen, obwohl ich lokale Commits habe, die noch verschoben werden müssen

Ich bin nicht sicher, was ich falsch mache

Wenn ich mit der rechten Maustaste auf das Projekt "Team"> "Wechseln zu"> "Andere" klicke, sehe ich Folgendes (in der Hoffnung, dass dies helfen würde).

Warum kann ich kein Git-Push ausführen, obwohl ich lokale Commits habe, die noch verschoben werden müssen


BEARBEITEN 1

Unten ist die Geschichte zu meinem Projekt. Was ich will, ist die 2 Commits zu fusionieren oben b697278 zu b697278(wie das ist, was auf Github ist).

Warum kann ich kein Git-Push ausführen, obwohl ich lokale Commits habe, die noch verschoben werden müssen

0
Wie es aussieht, sind Sie vielleicht nicht in einer Branche? Vielleicht weiß egit nicht, wie es zum Ursprung gehen soll. In einem lokalen Zweig ist normalerweise ein Remote-Tracking eingerichtet, in dem angegeben wird, wie der Ursprung verschoben werden soll. Wenn Ihr HEAD derzeit getrennt ist, können Sie keine Informationen zum Upstream-Tracking finden. vor 11 Jahren 1
@tcovo siehe meine Bearbeitung 1 Aravind R. Yarram vor 11 Jahren 0
Ich vermute, dass es Ihr Ziel ist, Ihre zwei neuen Commits auf "Master" zu setzen. Normalerweise besteht die Situation, in der Sie dies tun möchten, darin, Ihren lokalen "Master" auschecken zu lassen und Ihre neuen Commits auf Ihrem lokalen Master festzulegen, sodass Ihr lokaler Master zwei Commits vor dem Ursprung / Master sein muss. Sobald Sie sich in dieser Situation befinden, können Sie Druck ausüben. Wie kommst du da hin? Sie müssen Ihren Stammzweig auschecken und dann auf 327de48 zurücksetzen. vor 11 Jahren 3

1 Antwort auf die Frage

1
Eugene Ryzhikov

Sieht aus, als hätten Sie Ihre neuen Commits erstellt, während Sie sich nicht im Master-Zweig befinden. Ihr HEAD und MASTER zeigen auf andere Commits. Alles, was Sie tun müssen, ist, Ihre neuen Commits mit MASTER zusammenzuführen. Hier sind die Befehle:

git checkout master git merge 327de48 

Sobald Ihre neuen Commits im Master sind, sollte Ihr Push funktionieren, da git den Unterschied zwischen lokalem und Remote-Master erkennt.