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

Das Erstellen eines neuen Branchs hat das Problem für mich gelöst:

git checkout -b 

Wie erwartet, gibt es keinen Bedarf für einen Merge, da der vorherige Branch vollständig im neuen enthalten war.

2voto

Ayush Jha Punkte 79

Wenn Sie PowerShell verwenden, empfehle ich Ihnen, Git Bash zu verwenden. Es ist in VS-Code verfügbar.

  1. Wechseln Sie zu Git Bash
  2. Überprüfen Sie ls -a (es zeigt versteckte Dateien an)
  3. Wenn Sie die .git-Datei finden, entfernen Sie sie mit rm -rf .git
  4. dann git init
  5. git add .
  6. git commit -m "Nachricht"
  7. git remote add origin "https://.............."
  8. git branch -M main
  9. git push -u origin main

2voto

sushil suthar Punkte 549

Es kann passieren, wenn Sie keine Dateien haben. Versuchen Sie, eine Textdatei zu erstellen und dann die folgenden Befehle auszuführen:

git add .
git commit -m "erster commit"
git push --set-upstream origin master

2voto

Rohitsam Punkte 91

Für mich war das Problem, dass ich die Dateien vor dem Commit nicht hinzugefügt habe.

git add .

git commit -m "deine Nachricht"

2voto

Mike Punkte 59

Ich habe eine benutzerdefinierte pre-push-Datei erstellt und vergessen, sie mit exit 0 zu beenden.

Dadurch erhielt ich diesen Fehler "failed to push some refs". Ich habe exit 0 am Ende meines pre-push-Hakens hinzugefügt und jetzt funktioniert es natürlich einwandfrei.

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