781 Stimmen

Kann nicht zu GitHub pushen - sagt ständig, dass eine Zusammenführung erforderlich ist

Ich bin auf ein Problem gestoßen, als ich versucht habe, meinen Code auf GitHub zu veröffentlichen.

Pushing to git@github.com:519ebayproject/519ebayproject.git
To git@github.com:519ebayproject/519ebayproject.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:519ebayproject/519ebayproject.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Ich habe noch nichts in das Repository eingefügt, warum muss ich also etwas ziehen?

6 Stimmen

Beachten Sie, dass dies auch bei Zweigen passieren kann, die zuvor lokal besucht wurden und für die Commits im Upstream-Repository vorgenommen wurden. Gibt es eine einfache Möglichkeit, einen solchen alten Zweig schnell weiterzuleiten oder Git ihn im lokalen Repository einfach vergessen zu lassen?

52 Stimmen

@ThorbjørnRavnAndersen - Ich habe es geschafft, dieses Szenario mit "git push -f" zu beheben, was Git dazu zu bringen schien, seine imaginären Probleme zu vergessen :)

0 Stimmen

2voto

Aman Mishra Punkte 49

Dieses Problem wird in der Regel durch das Erstellen einer readme.md-Datei verursacht, die als Commit gezählt wird, lokal auf dem System nicht synchronisiert ist und hinter dem Head fehlt, weshalb sie eine Git-Pull-Anfrage anzeigt. Sie können versuchen, die Readme-Datei zu vermeiden und dann versuchen, eine Übertragung durchzuführen. In meinem Fall hat es funktioniert.

0voto

XMAN Punkte 156

Eine weitere Ursache für dieses Problem (offenbar nicht s

M

I

I

0voto

Mahi Punkte 1115

Verwenden. git pull https://github.com/username/repository Das liegt daran, dass die Github- und Remote-Repositories nicht synchronisiert sind. Wenn Sie pull das Repo und dann Push wird alles synchronisiert, und die Fehler werden verschwinden.

`

0voto

abhinav kumar Punkte 1082

Sie werden nicht in der Lage sein, Änderungen in den entfernten Zweig zu pushen, es sei denn, Sie heben die Stagedateien auf, speichern die lokalen Änderungen und wenden den Pull vom entfernten Zweig an, dann können Sie Ihre Änderungen in den entfernten Zweig pushen.

Die Schritte sind wie folgt-->

git reset --soft HEAD~1 (um die bereitgestellten Dateien zu erhalten)

Git-Status (überprüfen Sie die Dateien, die bereitgestellt werden)

git restore --staged <Dateien..> (zur Wiederherstellung des Zustandes)

Deppenhaufen (um die aktuellen Änderungen zu speichern)

Git-Pull (Änderungen aus der Ferne abrufen)

git stash apply (um die lokalen Änderungen zu übernehmen, um sie hinzuzufügen und zu übertragen)

git add <Dateien > (fügen Sie die lokalen Dateien für die Übertragung hinzu)

git commit -m 'commit msg'

Git-Push

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X