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

3voto

KNTY Punkte 175

Indem Sie die Dokumentation befolgen, müssen Sie es nur in Ihr Github-Projekt pull und push.

git init -b main

git add . && git commit -m "Hier commiten"

git remote add origin  

git remote -v

git pull origin main

git push origin main

Hier sind einige meiner Lösungen für diese Art von Problemen:

fatal: kann nicht auf zugreifen: Die angeforderte URL hat den Fehler zurückgegeben: 400

git remote set-url origin 

fatal: lehnte Zusammenführung nicht verwandter Historien ab

git pull origin main --allow-unrelated-histories

Fehler: Pfadspezifikation stimmt mit keiner git bekannten Datei überein

git fetch origin

3voto

Jee Mok Punkte 5333

In meinem Fall war es mein Husky-paket, das den Push verhinderte.

> Husky - Vor-Push-Hook fehlgeschlagen (fügen Sie --no-verify hinzu, um zu umgehen)
> Husky - zur Fehlersuche verwenden Sie 'npm run prepush'
Fehler: Einige Referenzen konnten nicht gepusht werden auf 'https://benutzername@bitbucket.org/benutzername/mein-api.git'

Um es gewaltsam zu pushen, führen Sie einfach git push origin master --no-verify aus

Ich habe npm run prepush ausgeführt, um den Fehler zu debuggen, und das war die Ursache:

npm ERR! Code ELOCKVERIFY
npm ERR! Fehler wurden in Ihrer npm-shrinkwrap.json gefunden, führen Sie  npm install  aus, um sie zu beheben.
npm ERR!     Ungültig: Sperre der Datei für Schleifenrückrufe@0.8.3 erfüllt nicht Schleifenrückrufe@^0.9.0

Führte npm install aus und committete es, und das Problem ist behoben.

2voto

Binod Singh Punkte 672

Am besten verwenden Sie rm -rf .git/hooks und versuchen dann git push

2voto

Isaac Sichangi Punkte 41

Das Problem kann manchmal durch einen Systemausfall bei Github verursacht werden. Überprüfen Sie immer die Seite mit dem GitHub-Status https://www.githubstatus.com/, um zu überprüfen, ob alle Systeme betriebsbereit sind.

2voto

Verwenden

git push -f origin master

Dieser ist richtig.

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