Git: Exclure un fichier avec git propre

je travaille sur un gros projet de python, et je suis vraiment malade si .pyc et *~ fichiers. Je voudrais les supprimer. J'ai vu que le -X drapeau de git propre serait de retirer sans traces de fichiers. Comme vous pouvez l'imaginer, je ne suis pas suivi .pyc ni *~ fichiers. Et que ferait l'affaire. Le problème est que j'ai un local_settings.py fichier que j'aimerais garder après le git propre.

Donc, c'est ce que j'ai.

.gitignore:

*.pyc
*~
local_settings.py

Lorsque j'exécute cette commande:

git clean -X -n -e local_settings.py

- Je obtenir cette liste de résultats:

Permettrait de supprimer local_settings.py

Permettrait de supprimer requirements.txt~

Permettrait de supprimer (d'autres tas de) ~ les fichiers

Permettrait de supprimer (d'autres tas de) pyc fichiers

Je ne veux pas supprimer l'local_settings.py fichier. J'ai essayé beaucoup de façons de le faire, mais je ne vois pas comment réaliser cela.

git clean -X -n -e local_settings.py
git clean -X -n -e "local_settings.py"
git clean -X -n --exclude=local_settings.py
git clean -X -n --exclude="local_settings.py"

Et rien ne semble fonctionner.

EDIT:

Pour la postérité, de la bonne façon de le faire est (Merci @Rifat):

git clean -x -n -e local_settings.py # Shows what would remove (-n flag)
git clean -x -f -e local_settings.py # Removes it (note the -f flag)
  • Embrasser la ~.pycs, configurer votre éditeur de texte pour placer le temp/les fichiers de sauvegarde dans un autre répertoire (ou pas du tout) et oublier git cleaning. Ne nourrissez pas votre trouble obsessionnel-compulsif
  • Avez-vous commis l' *.pyc et *~'s déjà?
  • ne git update-index --skip-worktree local_settings.py aide?