Unsere entfernte Hauptniederlassung wurde irgendwie durcheinander gebracht. Der aktuelle Entwicklungscode befindet sich zusammen mit den neuesten Commits in der Hauptniederlassung. Offensichtlich ist der Entwicklungscode nicht für den Hauptzweig bereit.
Also habe ich in meinem lokalen Repository einen Reset auf das neueste Tag durchgeführt git reset --hard (Tag). Der Hauptzweig ist jetzt in meinem lokalen Repository korrekt. Wenn ich jetzt versuche, die Änderungen in das Remote-Repository zu übertragen, git push origin masterwird folgende Fehlermeldung angezeigt:
To (REMOTE GIT REPOSITORY LOCATION)
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '(REMOTE GIT REPOSITORY LOCATION)'
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.
Nachdem ich mich umgesehen hatte, fand ich die --forceOption heraus. Also habe ich einen Force-Push auf das Remote-Repository durchgeführt git push --force origin masterund immer noch eine Fehlermeldung erhalten:
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To (REMOTE GIT REPOSITORY LOCATION)
! [remote rejected] master -> master (non-fast-forward)
error: failed to push some refs to '(REMOTE GIT REPOSITORY LOCATION)'
Ich kann keinen Pull-on-Master ausführen, da er Entwicklungscode enthält, der nicht auf dem Master sein kann.
denyNonFastforwards = true. Ich habe es in false geändert, meine Änderungen verschoben und dann wieder in true geändert. Nochmals vielen Dank an alle für die Hilfe.
