fatal: shallow update not allowedfatal: shallow update not allowed
Un push depuis un clone superficiel a été rejeté car le remote n'autorise pas les mises à jour superficielles.
Causes de cette erreur
Votre dépôt est un clone superficiel (créé avec --depth) et le remote n'accepte pas les pushes depuis des clones superficiels. L'historique complet est nécessaire pour le push.
Comment la corriger
Convertissez le clone en clone complet : git fetch --unshallow origin. Puis poussez à nouveau. Pour les environnements CI, augmentez la profondeur de clone ou utilisez un clone complet plutôt que superficiel.
Exemple
git fetch --unshallow originCodes d'erreur associés
CONFLICT (content): Merge conflictConflit de fusion
Git n'a pas pu fusionner automatiquement les modifications car les mêmes lignes ont été modifiées dans les deux branches.
fatal: remote origin already existsfatal: remote origin already exists
Un dépôt distant avec le nom spécifié est déjà configuré.
No local changes to saveNo local changes to save
git stash n'a trouvé aucun fichier suivi modifié à mettre de côté.
fatal: Unable to create lock filefatal: Unable to create lock file
Un fichier de verrouillage Git (.lock) existe et empêche l'opération.
error: object file is emptyerror: object file is empty
Un fichier objet Git est corrompu et ne contient aucune donnée.
fatal: Not possible to fast-forward, abortingfatal: Not possible to fast-forward, aborting
Un pull avec --ff-only a échoué car les branches ont divergé.