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

51voto

p8ul Punkte 1694

Benennen Sie Ihren Branch um und drücken Sie dann, z. B.:

git branch -m new-name
git push -u new-name

Dies hat bei mir funktioniert.

38voto

James Siva Punkte 1195
  1. git init

  2. git remote add origin https://gitlab.com/crew-chief-systems/bot

  3. git remote -v (zum Überprüfen des aktuellen Repositorys)

  4. git add -A (füge alle Dateien hinzu)

  5. git commit -m 'Mein Projekt hinzugefügt'

  6. git pull --rebase origin master

  7. git push origin master

22voto

Sealter Punkte 293

Ich habe die Lösung für dieses Problem im GitHub-Hilfebereich gefunden (Umgang mit nicht-vorwärts-Fehlermeldungen):

Dies können Sie beheben, indem Sie die Änderungen im Remote-Zweig abrufen und mit den lokalen Änderungen zusammenführen:

$ git fetch origin
# Ruft Updates aus einem Online-Repository ab
$ git merge origin branch
# Führt Updates aus dem Internet mit Ihrer lokalen Arbeit zusammen

Oder Sie können einfach git pull verwenden, um beide Befehle gleichzeitig auszuführen:

$ git pull origin branch
# Holt Online-Updates ab und führt sie mit Ihrer lokalen Arbeit zusammen

21voto

ASHISH R Punkte 3569

Ich habe die folgenden Schritte befolgt und es hat für mich funktioniert.

 rm -rf .git
 git init
 git add .
 git commit -m"erste Nachricht"
 git remote hinzufügen origin "LINK"
 git push -u origin master

16voto

Chitu Punkte 363

Ich hatte dasselbe Problem und habe es mit den folgenden Schritten behoben.

  1. git init

  2. git add .

  3. git commit -m 'Fügen Sie Ihre Commit-Nachricht hinzu'

  4. git remote add origin https://User_name@bitbucket.org/User_name/sample.git

    (Die obige URL, https://User\_name@bitbucket.org/User\_name/sample.git, bezieht sich auf Ihre Bitbucket Projekt-URL)

  5. git push -u origin master

Hinweis

Überprüfen Sie, ob Ihr GitHub-Konto mit Ihrem lokalen Git-Repository verknüpft ist, indem Sie verwenden:

git config --global user.email "you@example.com"
git config --global user.name "Ihr Name"

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