05 — Supprimer fichiers et répertoires
Rien n'est jamais vraiment perdu : une suppression n'est qu'un commit de plus, et l'ancien contenu reste dans l'historique.
Supprimer un fichier
- Ouvrez le fichier.
- Cliquez sur le menu … en haut à droite de la vue du fichier.
- Choisissez Supprimer ce fichier (ou utilisez l'icône 🗑️ à côté du crayon d'édition).
- Écrivez un message de commit et cliquez sur Valider les modifications.
Supprimer un dossier
- Ouvrez le dossier.
- Cliquez sur le menu … à côté d'Ajouter un fichier.
- Choisissez Supprimer ce répertoire.
- Commitez.
Tout ce qui se trouve dans le dossier est retiré dans ce seul commit.
Supprimer plusieurs fichiers d'un coup
Le navigateur supprime un chemin à la fois. Pour un grand ménage, travaillez depuis votre ordinateur (chapitre 10) :
git rm -r ancien-dossier
git commit -m "supprimer l'ancien dossier"
git push
Récupérer un fichier supprimé
- Ouvrez Historique sur le dossier qui le contenait, ou l'historique du dépôt.
- Trouvez le commit précédant la suppression.
- Ouvrez le fichier à ce commit et copiez le contenu, ou cliquez sur Parcourir les sources à ce point et recréez-le.
Tout ce qui a un jour été commité peut être récupéré. Ce que vous avez tapé dans l'éditeur sans jamais le commiter, non.
Attention à
- Supprimer le dossier au lieu du fichier — vérifiez que le menu dit bien fichier quand vous visez un fichier.
- Les branches protégées — si
mainest protégée, la suppression passe par une demande de fusion (chapitre 09). - Les secrets — supprimer un mot de passe d'un fichier ne le retire pas de l'historique. Changez le mot de passe lui-même.