J'essaie de collecter certains de mes paramètres par défaut, et une chose que j'ai réalisé que je n'ai pas de norme pour les fichiers .gitignore. Il y a un excellent fil qui montre un bon .gitignore pour les projets Visual Studio , mais je ne vois pas beaucoup de recommandations pour Python et les outils associés (PyGTK, Django).
Jusqu'à présent, j'ai ...
*.pyc
*.pyo
... pour les objets compilés et ...
build/
dist/
... pour la sortie setuptools.
Quelles sont les meilleures pratiques pour les fichiers .gitignore, et où puis-je aller pour en savoir plus sur ces meilleures pratiques?
Réponses:
Lors de l'utilisation de buildout, je dois suivre
.gitignore
(avec*.pyo
et*.pyc
):Merci à Jacob Kaplan-Moss
J'ai aussi tendance à mettre
.svn
en place puisque nous utilisons plusieurs SCM où je travaille.la source
.svn
répertoires qui traînent si je reçois un composant d' une autre source (spécialement dans les anciens composants) et aussi je suis assez paresseux si je copie parfois au lieu d'exporter checkouts des trucs de SVN . J'ai même vu un gars commettre des restes .svn dans GIT. Vous pouvez rencontrer toutes sortes de choses étranges lorsque vous travaillez avec des gens stupides.*.svn
dans votre.global_gitignore
, pas dans des projets individuels.Github a un grand passe-partout .gitignore
la source
.python-version
en.gitignore
ici: github.com/github/gitignore/blob/master/Python.gitignore#L82local_settings.py , pour les projets django.
* ~ pour tous les projets.
la source
Couvre la plupart des choses générales -
Référence: python .gitignore
la source
Une question est de savoir si vous souhaitez également utiliser git pour le déploiement de vos projets. Si c'est le cas, vous aimeriez probablement exclure votre fichier sqlite local du référentiel, la même chose s'applique probablement aux téléchargements de fichiers (principalement dans votre dossier multimédia). (Je parle de django maintenant, car votre question est également balisée avec django)
la source
media/uploads
, vous pouvez donc les 'ignorer' avec une seule règle ...Voici quelques autres fichiers qui peuvent être laissés par setuptools:
la source