Pour plusieurs raisons, vous pouvez souhaiter que votre dépôt local soit exactement le même que le dépôt distant (c’est-à-dire, la version officielle sur GitHub ou Gitlab). Pour ce faire, vous pouvez réinitialiser votre dépôt local pour qu’il corresponde à l’état du dépôt distant.
Voici les étapes à suivre :
Sauvegardez vos modifications locales : Avant de réinitialiser votre dépôt, assurez-vous de sauvegarder toutes les modifications locales que vous souhaitez conserver, car la réinitialisation peut entraîner la perte de modifications non commitées
Fetch les dernières modifications : Récupérez les dernières informations de votre dépôt distant sans modifier votre répertoire de travail.
git fetch origin
Ici, origin
est le nom par défaut du dépôt distant. Si votre dépôt distant a un nom différent, remplacez origin
par le nom approprié.
Réinitialiser votre branche : Réinitialisez votre branche actuelle (par exemple, main
ou master
) pour qu’elle corresponde à la branche distante.
git reset --hard origin/main
Remplacez main
par le nom de la branche que vous souhaitez réinitialiser si elle est différente.
Nettoyer les fichiers non suivis : Si vous avez des fichiers non suivis dans votre répertoire de travail que vous souhaitez supprimer, utilisez la commande git clean
.
git clean -fd
Cette commande supprimera les fichiers et dossiers non suivis. Soyez prudent avec cette commande, car elle supprime définitivement ces fichiers.
Vérifiez l’état de votre dépôt : Après ces opérations, votre dépôt local devrait être synchronisé avec le dépôt distant.
git status
Cette procédure garantit que votre dépôt local est une copie exacte du dépôt distant, en termes de contenu de fichiers et d’historique de commit.
Toutes les modifications locales non commitées seront perdues. Assurez-vous donc de bien comprendre les implications avant de procéder !