160 votes

Ignorer les fichiers .pyc dans le dépôt git

Comment puis-je ignorer .pyc dans git ?

Si je le mets dans .gitignore cela ne fonctionne pas. J'ai besoin qu'ils ne soient pas suivis et qu'ils ne soient pas vérifiés pour les commits.

4 votes

.gitignore devrait fonctionner. Pouvez-vous fournir une copie des lignes que vous avez placées dans .gitignore pour tenter de résoudre ce problème ?

2voto

Zachary Points 1

Si vous avez fait un commit dans le repo, il suffit de

  1. aller dans le dossier /__pycache__ ,
  2. les supprimer tous (pas d'inquiétude, il s'agit de fichiers temporaires générés à plusieurs reprises)
  3. avoir un nouveau commit, tel que 'update gitignore'
  4. vous avez terminé ! .pyc n'apparaîtra plus.

0voto

Andy G Points 410

Merci @Enrico pour la réponse.

Notez que si vous utilisez virtualenv, vous aurez plusieurs autres .pyc dans le répertoire où vous vous trouvez, qui seront capturés par la commande find.

Par exemple :

./app.pyc
./lib/python2.7/_weakrefset.pyc
./lib/python2.7/abc.pyc
./lib/python2.7/codecs.pyc
./lib/python2.7/copy_reg.pyc
./lib/python2.7/site-packages/alembic/__init__.pyc
./lib/python2.7/site-packages/alembic/autogenerate/__init__.pyc
./lib/python2.7/site-packages/alembic/autogenerate/api.pyc

Je suppose qu'il est inoffensif de supprimer tous les fichiers, mais si vous ne voulez supprimer que le fichier .pyc dans votre répertoire principal, puis faites simplement

find "*.pyc" -exec git rm -f "{}" \;

Cette opération ne supprimera que le app.pyc du dépôt git.

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