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

git Fehler: Das Pushen einiger Verweise ist fehlgeschlagen tritt auch auf, wenn der Name des lokalen Repositories nicht mit dem entsprechenden Remote-Repository-Namen übereinstimmt. Stellen Sie sicher, dass Sie am richtigen Repository-Paar arbeiten, bevor Sie Änderungen in das Remote-Repository ziehen.

Falls Sie es falsch geschrieben haben und das lokale Repository entfernen möchten, verwenden Sie die folgenden Schritte.

Entfernen des lokalen Repositories unter Windows:

  1. del /F /S /Q /A .git
  2. rmdir .git
  3. Korrigieren Sie den lokalen Ordnernamen (XXXX02->XXXX20) oder löschen Sie das neu erstellte Repo und erstellen es erneut (XXXX02 Repo-Name geändert in XXXX20).
  4. git init
  5. Neu verknüpfen mit Remote-Repo, wenn es nicht verknüpft ist.
  6. git remote add origin https://github.com//XXXX20.git
  7. git push -u origin master

-1voto

panjeh Punkte 1211

Funktioniert in Github

Ich gehe davon aus, dass Sie GitHub für Ihr Repo nutzen.

Ein potenzieller, wenn auch seltener Grund für den von Ihnen erlebten Fehler könnte auf schützenden Regeln beruhen, die auf dem Branch festgelegt sind, zu dem Sie pushen, die Sie möglicherweise versehentlich vergessen haben.

Falls dies der Fall ist, um es zu lösen, ist es notwendig, diese Regeln vollständig zu entfernen. Das bloße Bearbeiten der Regel oder das Abwählen von Optionen auf der Regel-Seite reicht nicht aus, um das Problem zu beheben.

Schritt 1:

Gehen Sie zu den "Einstellungen" des Repos

Bildbeschreibung hier eingeben

Schritt 2:

Im Menü "Code und Automatisierung" finden Sie den Punkt "Branches"

Bildbeschreibung hier eingeben

Schritt 3:

Sie sollten überprüfen, ob es eine Übereinstimmung zwischen den vorhandenen Regel-Mustern und Ihrem Branch-Namen gibt. Wenn Sie eine Übereinstimmung finden, löschen Sie diese Regel, wie im obigen Bild gezeigt.

Denken Sie daran, einen Screenshot der konfigurierten Regeln zu machen, bevor Sie sie löschen.

Schritt 4:

Da Sie die Schutzregel vorübergehend entfernen, bedeutet dies, dass Sie Ihre Aktionen verstehen und möglicherweise diese Regel nach Ihrer Push-Operation wiederherstellen müssen.

Anmerkung

Zur Behebung des Fehlers könnten Sie die Regel bearbeiten, indem Sie die aktiven Kästchen abwählen; jedoch ist dieser Ansatz ineffektiv. Nur ein vollständiges Löschen funktioniert!

Bildbeschreibung hier eingeben

-1voto

Ethel Sun Punkte 11

Mein Fall hier ist, dass ich versuche, Dateien hochzuladen, die zu groß sind, zur gleichen Zeit.

Das Problem ist also gelöst, wenn sie aufgeteilt und separat hochgeladen werden.


Update

Hallo @JeremyCaney, danke für deine freundliche Erinnerung. Unten findest du weitere Erläuterungen.

1. Einzigartigkeit des Ansatzes: Ich kann bestätigen, dass der von mir früher vorgestellte Ansatz für diese spezifische Frage noch nicht verfügbar war.

2. Unterscheidung des Ansatzes: Obwohl die Einzigartigkeit meines Ansatzes nicht der Hauptfokus ist, ist es erwähnenswert, dass der Grund für den Fehler 'git error: failed to push some refs to remote' unterschiedlich sein kann und die von mir angebotene Lösung eine mögliche Ursache angeht.

3. Bevorzugte Umstände für den Ansatz: Dieser Ansatz ist besonders effektiv für die Behandlung großer Dateien. Obwohl ich keine genaue Dateigröße nennen kann, habe ich basierend auf meiner Erfahrung Schwierigkeiten gehabt, Dateien von etwa 4GB auf einmal hochzuladen.

4. Unzulänglichkeit der früheren Antworten: Die früheren Antworten boten effektive Lösungen für die meisten Probleme an, aber leider haben sie das spezifische Problem, dem ich begegnet bin, nicht angesprochen.

-3voto

Rizwan Punkte 3037

Ein Fehler bei git push -u origin main erhalten? Versuchen Sie diese Lösung. Es wird zu 100% funktionieren.

git push origin master, ändern Sie es zu git push origin main

Wie ändert man Main?

git branch -M main

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