J'écris du code Autotools et en cours de développement, des tonnes de fichiers sont générés.
Est-il possible de dire à git de supprimer tous les fichiers d'un répertoire qui ne font pas partie du référentiel?
Vous pouvez utiliser git-clean . Cette commande supprimera les fichiers / répertoires non suivis. Par défaut, il n'imprimera que ce qu'il aurait supprimé, sans les supprimer.
Étant donné le -f
drapeau pour supprimer les fichiers, et le -d
drapeau pour supprimer également les répertoires vides:
git clean -df
Suppression également des fichiers ignorés:
git clean -dfx
-x
et c'est aussi bon qu'un repo fraîchement cloné.git clean
seule supprimera en fait tous les fichiers non suivis - sauf lorsque la variable de configuration Git clean.requireForce est définie sur true. Si sa valeur est false, alors -ff est nécessaire pour nettoyer les répertoiresgit clean -ix
vous montrera ce qu'il va nettoyer et vous donnera un menu d'options. Mon préféré.