Uzak ana şubemiz bir şekilde berbat oldu. Mevcut geliştirme kodu, en son taahhütlerle birlikte ana dalda. Açıkçası, geliştirme kodu ana dal için hazır değil.
Bu yüzden yerel depomda, en son etiketi sıfırladım git reset --hard (Tag). Ana dal artık yerel depomda doğrudur. Şimdi değişiklikleri uzak depoya göndermeye çalıştığımda git push origin master, bir hata alıyorum:
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.
Bu yüzden etrafa baktıktan sonra --forceseçeneği buldum . Bu yüzden uzak depoya zorla bastırdım git push --force origin masterve hala bir hata alıyorum:
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)'
Master'ı çekemiyorum, çünkü master'da bulunamayan geliştirme kodunu içeriyor.
