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

5voto

Markus Punkte 331

Bei der Verwendung eines Git-Repositorys in Azure DevOps bestand das Problem darin, dass eine Branch-Richtlinie erforderlich war, die besagt, dass alle Änderungen am Branch über einen Pull Request (PR) vorgenommen werden müssen. Versuche, Änderungen direkt in den Branch zu pushen, führten zu dem Fehler "failed to push some refs to ...".

Ich habe einen PR-Branch erstellt und ohne Probleme gepusht.

5voto

azeem Punkte 351

Führen Sie einfach diese beiden Befehle aus, wenn Sie Ihre Website zum ersten Mal auf GitHub Pages bereitstellen.

git commit -m "erster Commit"
git push origin +HEAD

5voto

Yitong Feng Punkte 203

Verwendung:

git push origin {dein_lokaler_branch}:{dein_remote_branch}

Wenn dein lokaler Branch und der Remote-Branch den gleichen Namen haben, dann kannst du den Namen deines lokalen Branches auslassen. Verwende einfach git push {dein_remote_branch}. Andernfalls wird dieser Fehler ausgegeben.

4voto

Kinnera Reddy Punkte 66

Vor dem Pushen müssen Sie die Änderungen hinzufügen und bestätigen oder git push -f origin master verwenden.

4voto

LOTUSMS Punkte 9773

Aufgrund der kürzlichen "Ersetzung von master durch main in GitHub" Aktion, könnte es sein, dass du bemerkst, dass es ein refs/heads/main gibt, wenn du git show-ref ausführst. Als Ergebnis könnte sich der folgende Befehl ändern von

git push heroku master

zu

git push heroku main

Das wird dein Problem lösen.

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