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

1voto

P.Brian.Mackey Punkte 41258

In meinem Fall habe ich den Namen des Branches falsch geschrieben. Lokal habe ich etwas wie:

git push --set-upstream origin feture/my-feature

gemacht, wobei in meinem Branchname das a in feature fehlte. Ich habe es korrigiert zu:

git push --set-upstream origin feature/my-feature

Und alles hat funktioniert.

1voto

Axel Mhar Punkte 139

In meinem Fall habe ich herausgefunden, dass ich den falschen Branch-Namen pushe

Der Branch, den ich pushe, ist release/2.2.1, aber mein Branch-Name ist release/2.2.1 also ändere ich ihn mit diesem Befehl git branch -m alter-name neuer-name. Jetzt funktioniert es.

1voto

Sheo Dayal Singh Punkte 1405

Dieses Problem tritt auf, wenn der Remote-Server einen zusätzlichen Commit hat, der nicht im Arbeitsverzeichnis verfügbar ist. Unten ist die Lösung, um dieses Problem zu beheben.

  1. Um den neuesten Code vom Remote-Server lokal zu erhalten und dann zu pushen, führen Sie folgendes aus:

    git pull
    git push
  2. Führen Sie direkt den Force-Push auf den Remote-Server aus.

    git push --force

Wenn #1 nicht funktioniert, verwenden Sie die Option #2.

Verwenden Sie den folgenden Befehl, um alle Optionen zu erhalten, die mit dem Push-Vorgang zusammenhängen:

git push --help

1voto

user1889992 Punkte 325

Ich bin mir nicht sicher, ob das zutrifft, aber die Lösung für mich bestand darin, nach git init lokal etwas zu bestätigen. Dann habe ich unter Verwendung von --set-upstream auf remote gesetzt.

1voto

Mesut GUNES Punkte 6234

Leider konnte ich das Problem mit den anderen Lösungen nicht lösen, aber mein Problem war, dass der Zweigname, den ich pushen wollte, vom Remote nicht akzeptiert wurde. Ich habe ihn in das richtige Format geändert, und er wurde akzeptiert.

Es war test/testing_routes und ich musste es in testing_route ändern, wobei der Schrägstrich (/) vom Remote nicht erlaubt ist.

Sie sollten sicherstellen, dass das Format des Zweignamens korrekt ist.

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