Estou tentando coletar algumas das minhas configurações padrão e percebi que não tenho um padrão para arquivos .gitignore. Há um ótimo thread mostrando um bom .gitignore para projetos do Visual Studio , mas não vejo muitas recomendações para Python e ferramentas relacionadas (PyGTK, Django).
Até agora, eu tenho ...
*.pyc
*.pyo
... para os objetos compilados e ...
build/
dist/
... para a saída do setuptools.
Quais são algumas das práticas recomendadas para arquivos .gitignore e onde posso obter mais informações sobre essas práticas recomendadas?
Respostas:
Ao usar o buildout , tenho os seguintes itens
.gitignore
(junto com*.pyo
e*.pyc
):Agradecimentos a Jacob Kaplan-Moss
Também costumo usar
.svn
, já que usamos vários SCM-s onde trabalho.fonte
.svn
diretórios em torno de mentir se eu conseguir um componente de outra fonte (especialmente em componentes mais antigos) e também estou bastante preguiçoso assim eu às vezes copiar checkouts em vez de exportar material do SVN . Certa vez, vi um cara cometendo sobras .svn dirs no GIT. Você pode encontrar todo tipo de coisas estranhas ao trabalhar com pessoas tolas.*.svn
seu no.global_gitignore
, não em projetos individuais.O Github tem um ótimo clichê .gitignore
fonte
.python-version
em.gitignore
aqui: github.com/github/gitignore/blob/master/Python.gitignore#L82local_settings.py , para projetos de django.
* ~ para todos os projetos.
fonte
Abrange a maior parte do material geral -
Referência: python .gitignore
fonte
Uma pergunta é se você também deseja usar o git para o esgotamento de seus projetos. Nesse caso, você provavelmente gostaria de excluir o arquivo sqlite local do repositório, o mesmo provavelmente se aplica aos uploads de arquivos (principalmente na sua pasta de mídia). (Estou falando de django agora, já que sua pergunta também está marcada com django)
fonte
media/uploads
, Assim você pode 'ignorar' a todos com uma regra ...Aqui estão alguns outros arquivos que podem ser deixados para trás pelo setuptools:
fonte