Diese Version von GitHub Enterprise wurde eingestellt am 2021-09-23. Es wird keine Patch-Freigabe vorgenommen, auch nicht für kritische Sicherheitsprobleme. Für eine bessere Leistung, verbesserte Sicherheit und neue Features nimm ein Upgrade auf die neueste Version von GitHub Enterprise vor. Wende Dich an den GitHub Enterprise-Support, um Hilfe beim Upgrade zu erhalten.

Non-Fast-Forward-Fehler handhaben

Manchmal kann Git Deine Änderungen nicht für ein Remote-Repository durchführen, ohne Commits zu verlieren. Wenn dieses Problem auftritt, wird Dein Push abgelehnt.

Wenn ein anderer Benutzer einen Push zum selben Branch durchgeführt hat wie Du, kann Git Deine Änderungen nicht überführen:

$ git push origin main
> To https://Hostname/USERNAME/REPOSITORY.git
>  ! [rejected]        main -> main (non-fast-forward)
> error: failed to push some refs to 'https://Hostname/USERNAME/REPOSITORY.git'
> To prevent you from losing history, non-fast-forward updates were rejected
> Merge the remote changes (e.g. 'git pull') before pushing again.  See the
> 'Note about fast-forwards' section of 'git push --help' for details.

Du kannst dieses Problem beheben, indem Du die Änderungen, die Du am Remote-Branch vorgenommen hast, mit den lokal gemachten Änderungen abrufst und überträgst:

$ git fetch origin
# Ruft die Änderungen von einem Online-Repository ab
$ git merge origin YOUR_BRANCH_NAME
# Führt die online vorgenommen Änderungen mit Deiner lokalen Arbeit zusammen

Alternativ kannst Du auch einfach den Befehl git pull verwenden, um beide Befehle gleichzeitig auszuführen:

$ git pull origin YOUR_BRANCH_NAME
# Ruft Online-Änderungen ab und führt sie mit Deiner lokalen Arbeit zusammen