Il nostro ramo principale remoto in qualche modo è stato incasinato. Il codice di sviluppo corrente si trova sul ramo master insieme agli ultimi commit. Ovviamente, il codice di sviluppo non è pronto per il ramo master.
Così il mio repository locale, ho fatto un reset per l'ultima etichetta, git reset --hard (Tag)
. Il ramo master è ora corretto nel mio repository locale. Ora quando provo a inviare le modifiche al repository remoto git push origin master
, ottengo un errore:
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.
Quindi dopo essermi guardato intorno ho scoperto l' --force
opzione. Quindi ho forzato il repository remoto git push --force origin master
e ho ancora ricevuto un errore:
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)'
Non posso eseguire un pull sul master, perché contiene codice di sviluppo che non può essere sul master.
denyNonFastforwards = true
. L'ho cambiato in falso, ho inviato le mie modifiche e poi l'ho cambiato di nuovo in vero. Grazie ancora a tutti, per l'aiuto.