Passer au contenu principal
Replit sauvegarde automatiquement votre dépôt Git pour vous aider à vous remettre de problèmes tels que la corruption du dossier .git ou la perte de l’historique des commits. Ce système de sauvegarde fonctionne en arrière-plan, de sorte que votre travail est protégé sans effort supplémentaire.

Fonctionnement

Chaque application Replit maintient une sauvegarde sécurisée de votre dépôt Git. Lorsque l’Agent Replit apporte des modifications au code ou que vous déployez votre application, elles sont automatiquement synchronisées avec cette sauvegarde. Si votre dépôt Git local devient corrompu ou inutilisable, vous pouvez restaurer l’intégralité de votre historique de commits depuis la sauvegarde.
Le remote de sauvegarde est nommé gitsafe-backup et est géré automatiquement par Replit. Vous n’avez rien à configurer — il fonctionne déjà en arrière-plan.

Visualiser votre historique de sauvegarde

La façon la plus simple de visualiser votre historique de commits est via le panneau Git. Ouvrez-le depuis la section Outils de votre Workspace — il affiche l’intégralité de votre historique de commits, y compris tous les points de contrôle de l’Agent. Cela fonctionne dans la plupart des cas et ne nécessite aucune commande. Si vous avez besoin d’inspecter le remote gitsafe-backup directement, vous pouvez utiliser le Shell :
git fetch gitsafe-backup main
git log gitsafe-backup/main
Cela affiche votre historique de commits complet, y compris tous les points de contrôle de l’Agent et les commits manuels. Vous pouvez l’utiliser pour vérifier que votre travail est sauvegardé ou pour trouver un commit spécifique à restaurer.

Récupération des problèmes Git

Si vous rencontrez des erreurs Git ou que votre dépôt devient corrompu, commencez par le panneau Git. Il peut résoudre la plupart des problèmes courants — comme réinitialiser vers un commit précédent ou tirer depuis un remote — sans avoir besoin de commandes Shell. Dans les cas où le panneau Git ne peut pas aider (par exemple, un dossier .git entièrement corrompu), utilisez les étapes basées sur le Shell ci-dessous.

Vérifier si la sauvegarde est disponible

Vérifiez d’abord que le remote de sauvegarde existe :
git remote -v
Recherchez gitsafe-backup dans la sortie. S’il est présent, vous pouvez procéder à la récupération.

Restaurer votre dépôt

Ce processus remplace votre dossier .git actuel par la version sauvegardée. Vos fichiers de travail restent inchangés, mais votre historique Git local sera remplacé par la sauvegarde.
1

Sauvegarder votre configuration Git actuelle

Faites une copie de sauvegarde de votre fichier de configuration Git au cas où vous auriez des paramètres personnalisés :
cp .git/config .git_config_backup
2

Cloner le dépôt de sauvegarde

Créez un clone temporaire depuis la sauvegarde :
git clone --bare git://gitsafe:5418/backup.git /tmp/gitsafe-restore
3

Remplacer votre dossier Git

Mettez de côté votre dossier .git corrompu et remplacez-le par la sauvegarde :
mv .git .git_corrupted_backup
mv /tmp/gitsafe-restore/ .git
4

Restaurer votre configuration

Copiez votre configuration Git :
mv .git_config_backup .git/config
Après avoir suivi ces étapes, exécutez git status pour vérifier que votre dépôt fonctionne correctement.

Dépannage des problèmes courants

« fatal: repository not found » ou remote de sauvegarde manquant

Le système de sauvegarde peut ne pas être activé pour les projets plus anciens. Contactez le support si vous avez besoin d’aide pour récupérer un projet plus ancien.

La récupération n’incluait pas les commits récents

Les sauvegardes se synchronisent après chaque commit de l’Agent. Si vous avez apporté des modifications mais ne les avez pas commitées, ces modifications ne seront pas dans la sauvegarde. Vérifiez votre répertoire de travail pour les fichiers non commités.

Les opérations Git sont lentes ou bloquées

Si les opérations Git ne répondent plus, vous avez peut-être un fichier de verrouillage obsolète. Vous pouvez le supprimer en toute sécurité :
rm -f .git/index.lock

Prévention de la perte de données

Bien que le système de sauvegarde protège automatiquement votre historique Git, vous pouvez prendre des mesures supplémentaires pour protéger votre travail :
  • Committer fréquemment : Effectuez de petits commits fréquents afin que votre progression soit continuellement sauvegardée
  • Utiliser les points de contrôle : Lorsque vous travaillez avec l’Agent Replit, les points de contrôle créent automatiquement des commits aux étapes clés
  • Se connecter à GitHub : Pour les projets critiques, connectez votre application à GitHub pour une couche de sauvegarde supplémentaire

Étapes suivantes

Pour en savoir plus sur le contrôle de version dans Replit :