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

2voto

Abhisek Punkte 4950

Wenn Sie git-with-ssh verwenden und es nicht funktioniert, könnte es daran liegen, dass es möglicherweise auf die falsche ssh-private-key-Datei oder correct-file-wrong-private-key zeigt. Soweit ich mich erinnern kann, hatte ich kürzlich den ssh-private-key mit einigen Schwierigkeiten hinzugefügt. Also habe ich die ssh-agenten gelöscht, indem ich

ssh-add -D

Dann hat alles funktioniert!

2voto

humanity Punkte 980

git gc hat bei mir funktioniert.

Zusätzliche Zeichen, da 30 das Minimum ist.

2voto

Do Nhu Vy Punkte 38281

Machen Sie das:

git rm --cached *
git add .
git commit -m"upload"
git push --set-upstream origin master

1voto

Mehrdad Salimi Punkte 1198

Meine Antwort bezieht sich nicht auf diese spezifische Frage, könnte aber jemandem mit dem gleichen Fehler helfen. Wenn du add ., commit und push in einem leeren Verzeichnis ausführst, wirst du wahrscheinlich den gleichen Fehler bekommen. Nachdem du das Github-Repository erstellt hast, führe diese Befehle im lokalen Verzeichnis aus. Der Punkt ist, dass du eine Datei hinzufügen/erstellen und diese Änderung committen musst, bevor du das Repository in den Remote pushst.

echo "# something" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/[Adresse deines Repositorys].git
git push -u origin main

1voto

nurmdrafi Punkte 184

Ich habe auch dieses Problem erlebt, als ich den Befehl benutzt habe.

git push -u origin main

Also habe ich den gesamten npm-Zwischenspeicher gelöscht mit npm cache clean --force und es erneut versucht zu pushen. Das hat bei mir funktioniert.

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