Nasza zdalna główna gałąź jakoś się popsuła. Bieżący kod programistyczny znajduje się w gałęzi głównej wraz z najnowszymi zatwierdzeniami. Oczywiście kod programistyczny nie jest gotowy na gałąź główną.
Więc na moim lokalnym repozytorium, zrobiłem reset do najnowszej znacznika git reset --hard (Tag). Gałąź główna jest teraz poprawna w moim lokalnym repozytorium. Teraz, gdy próbuję wypchnąć zmiany do zdalnego repozytorium, pojawia git push origin mastersię błąd:
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.
Więc po rozejrzeniu się znalazłem --forceopcję. Więc nacisnąłem na zdalne repozytorium git push --force origin masteri nadal otrzymuję błąd:
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)'
Nie mogę zrobić pull on master, ponieważ zawiera kod programistyczny, którego nie można wykonać na master.
