116 votes

Supprimer les fichiers non déposés avec git ?

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 ?

207voto

Kevin Ballard Points 88866

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

0voto

Uriah Carpenter Points 3704

Ajoutez les noms de fichiers générés à un .gitignore fichier.

0voto

Andrew Marshall Points 43955

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.com

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.

Powered by:

X