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

15voto

Babatunde Mustapha Punkte 2071

Wenn Sie git push origin master verwendet haben, ändern Sie es in git push origin main und umgekehrt.

14voto

vikiival Punkte 423

Ich bin heute auf diesen Fehler gestoßen. Das Problem war, dass GitHub ausgefallen war und ich keine Änderungen pushen konnte. Bevor du anfängst, mit der Konfiguration herumzuspielen, überprüfe vielleicht erst https://www.githubstatus.com.

remote: Auflösen von Deltas: 100% (5/5), abgeschlossen mit 4 lokalen Objekten.
remote: schwerwiegender Fehler in commit_refs
Zu github.com:REDACTED.git
 ! [remote rejected] main -> main (fehler)
Fehler: konnte einige Referenzen nicht pushen zu 'github.com:REDACTED.git'

9voto

KORLA GOUTHAM Punkte 151

Ich habe diesen Fehler bekommen, weil ich versucht habe zu pushen, ohne zu committen Also habe ich versucht

git add .

git commit -m "Nachricht"

git push -f

Dann hat es bei mir funktioniert

8voto

Do Nhu Vy Punkte 38281

Weil es vielleicht nichts zu pushen hat (wirklich, nichts zu pushen). Mach es so:

git remote add origin https://github.com/donhuvy/accounting133.git
git remote -v
git add .
git commit -m"upload"
git push --set-upstream origin master

Ändern Sie die URL des Remote-Repositories in Ihrem Fall. Sie können den Befehl git remote -v überspringen, nur zum Überprüfen.

8voto

Kavin Raju S Punkte 1006

Ich habe ein leeres Repository in GitHub erstellt und meinen Code lokal. Ich hatte jetzt das gleiche Problem, als ich der unten stehenden Reihenfolge folgte,

git init
git commit -m 'Erster Commit'
git remote add origin https://github.com/kavinraju/Repo-Name.git
git add .
git push -u origin master

Das Problem war: Ich habe versucht zu committen, bevor ich die Dateien gestaged habe.

Also müssen wir die Dateien stagen und dann committen.

Das ist die richtige Reihenfolge.

git init
git add .
git commit -m 'Erster Commit'
git remote add origin https://github.com/kavinraju/Repo-Name.git
git push -u origin master

Da ich zuerst die falsche Reihenfolge ausgeführt habe, habe ich nur die folgenden Befehle ausgeführt:

git add .
git commit -m 'Erster Commit'
git push -u origin master

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