1069 Stimmen

Git Fehler: konnte einige Referenzen nicht zum Remote-Repository pushen.

Ich kann jetzt nicht pushen, obwohl ich es gestern konnte.

Wenn ich git push origin master verwende, erhalte ich einen Fehler:

$ git remote -v
origin  https://github.com/REDACTED.git (fetch)
origin  https://github.com/REDACTED.git (push)

$ git push origin master
Username für 'https://github.com': REDACTED
Passwort für 'https://REDACTED@github.com':
Zu https://github.com/REDACTED.git
! [rejected]         master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/REDACTED.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: Details findest du in 'Note about fast-forwards' in 'git push --help'.

Wie mein Arbeitsverzeichnis und mein Remote-Repository aussehen:

Screenshot eines Windows-Dateiordners mit diesen Verzeichnissen: .git, css, js. Und diesen Dateien: index.php, readme, setsu.php. Das Wort

0voto

Matthias Krämer Punkte 289

Sie erhalten auch diesen Fehler, wenn Sie ein leeres Repository erstellt haben und vergessen haben, git init zu verwenden

bevor Sie Ihren ersten Commit pushen.

0voto

FantomX1 Punkte 1269

Ich habe einen bereits existierenden Branch mit einem Tippfehler, 'evelop', gepusht, den ich noch nicht ausgecheckt hatte, und stattdessen wollte ich einen Branch namens 'envelope' pushen.

Also muss der Branch natürlich im lokalen Arbeitsverzeichnis vorhanden und ausgecheckt sein, um gepusht werden zu können. Die Lösung für diesen Fehler besteht daher darin, keinen Tippfehler zu machen.

0voto

D063520 Punkte 123

In meinem Fall war das Problem, dass (seltsamerweise) kein Zweig namens master vorhanden war. Ich habe das Repository von GitHub übernommen.

0voto

Bowie Chang Punkte 126

Für Sourcetree Benutzer

Führen Sie zuerst einen initialen Commit durch oder stellen Sie sicher, dass Sie keine uncommitted Änderungen haben. Dann gibt es auf der Seite von Sourcetree ein "REMOTES". Klicken Sie mit der rechten Maustaste darauf und wählen Sie dann 'Push to origin'. Das war's.

-1voto

sir-haver Punkte 3008

Für mich musste ich einfach in einen anderen Zweig wechseln und dann zurückkommen, und dann hat es funktioniert, ich konnte ohne Probleme pushen.

Bitte versuchen Sie die einfachen Dinge, bevor Sie --force und ähnliches verwenden.

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