fatal: shallow update not allowedfatal: shallow update not allowed
Un push da un clone superficiale è stato rifiutato perché il remote non accetta aggiornamenti shallow.
Cause di questo errore
Il repository è un clone superficiale (creato con --depth) e il remote non accetta push da clone superficiali. Per il push è necessaria la cronologia completa.
Come correggerlo
Converti il clone in completo: git fetch --unshallow origin. Poi esegui nuovamente il push. Negli ambienti CI, aumenta la profondità del clone o utilizza un clone completo anziché superficiale.
Esempio
git fetch --unshallow originCodici di errore correlati
CONFLICT (content): Merge conflictConflitto di merge
Git non è riuscito a unire automaticamente le modifiche perché le stesse righe sono state modificate in entrambi i branch.
fatal: remote origin already existsfatal: remote origin already exists
Un remoto con il nome specificato è già configurato.
No local changes to saveNo local changes to save
Git stash non ha trovato file tracciati modificati da salvare.
fatal: Unable to create lock filefatal: Unable to create lock file
Esiste un file di lock Git (.lock) che impedisce l'operazione.
error: object file is emptyerror: object file is empty
Un file oggetto Git è corrotto e non contiene dati.
fatal: Not possible to fast-forward, abortingfatal: Not possible to fast-forward, aborting
Un pull con --ff-only ha avuto esito negativo perché i branch hanno divergito.