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

Andreas Bigger Punkte 4798

Wenn Sie versuchen, ein Verzeichnis mit einem vorhandenen GitHub-Repository zu initialisieren, stellen Sie sicher, dass Sie Änderungen festlegen.

Versuchen Sie, eine Datei zu erstellen:

touch initial
git add initial
git commit -m "erster commit"
git push -u origin master

Dadurch wird eine Datei mit dem Namen initial erstellt, die Sie später löschen können.

0voto

dr0i Punkte 2212

In meinem Fall: ein Tag wurde mit dem gleichen Namen wie ein bereits existierender Zweig benannt. Das Umbenennen des Zweigs (git checkout mit einem anderen Namen) und das Entfernen des konfliktierend benannten Zweigs (git branch -d $branchname) löste das Problem: Das Pushen des Tags mit Git funktionierte problemlos.

0voto

Ankit Punkte 4529

Du musst etwas Kraft geben

Mach einfach einen Push --force.

0voto

Aniket Chauhan Punkte 406

Versuchen Sie es mit

git status

Es wird so angezeigt Ihr Branch basiert auf 'origin/main', aber der Upstream ist verschwunden.

Befolgen Sie dann die untenstehenden Schritte

git branch --unset-upstream
git push --set-upstream origin main

0voto

Ist dein Push mit deiner Jira-Story verknüpft? Wenn ja, überprüfe die Jira-Workflow-Bedingung. Der Administrator kann konfigurieren, dass nur Push basierend auf bestimmten Workflow zugelassen 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