J'écris du code Autotools et, au cours du processus de développement, des tonnes de fichiers sont générés.
Y a-t-il un moyen de dire à git de supprimer tous les fichiers d'un répertoire qui ne font pas partie du dépôt ?
J'écris du code Autotools et, au cours du processus de développement, des tonnes de fichiers sont générés.
Y a-t-il un moyen de dire à git de supprimer tous les fichiers d'un répertoire qui ne font pas partie du dépôt ?
Vous pouvez utiliser git-clean . Cette commande supprimera les fichiers/répertoires non suivis. Par défaut, elle n'imprimera que ce qu'elle aurait supprimé, sans les supprimer réellement.
Compte tenu de la -f
pour supprimer les fichiers, et le drapeau -d
pour supprimer également les répertoires vides :
git clean -df
Suppression également des fichiers ignorés :
git clean -dfx
Ajoutez les noms de fichiers générés à un .gitignore fichier.
Si vous avez déjà commis les fichiers accidentellement, alors vous pouvez les supprimer en utilisant git-filter-branch
. (Notez que vous devez no faites cela si vous avez poussé ces commits vers un repo distant et que d'autres ont tiré ces changements).
Vous devez également ajouter les fichiers à un .gitignore
dossier comme Uriah l'a mentionné.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.