Saya mencoba untuk mengumpulkan beberapa pengaturan default saya, dan satu hal yang saya sadari saya tidak memiliki standar adalah file .gitignore. Ada utas hebat yang menunjukkan .gitignore yang bagus untuk proyek-proyek Visual Studio , tapi saya tidak melihat banyak rekomendasi untuk Python dan alat terkait (PyGTK, Django).
Sejauh ini, saya sudah ...
*.pyc
*.pyo
... untuk objek yang dikompilasi dan ...
build/
dist/
... untuk output setuptools.
Apa saja praktik terbaik untuk file .gitignore, dan ke mana saya dapat mencari lebih banyak tentang praktik terbaik ini?
Jawaban:
Saat menggunakan buildout, saya harus mengikuti
.gitignore
(bersama*.pyo
dan*.pyc
):Terima kasih kepada Jacob Kaplan-Moss
Saya juga cenderung menggunakan
.svn
karena kami menggunakan beberapa SCM-s tempat saya bekerja.sumber
.svn
direktori yang tersisa jika saya mendapatkan komponen dari sumber lain (khususnya di komponen yang lebih tua) dan juga saya cukup malas jadi saya kadang-kadang menyalin checkout daripada mengekspor barang dari SVN . Saya bahkan pernah melihat seorang pria benar-benar melakukan sisa .svn dir di GIT. Anda dapat mengalami semua hal aneh ketika bekerja dengan orang-orang bodoh.*.svn
dalam proyek Anda.global_gitignore
, bukan di proyek-proyek individual.Github memiliki .plit besar
sumber
.python-version
di.gitignore
sini: github.com/github/gitignore/blob/master/Python.gitignore#L82local_settings.py , untuk proyek Django.
* ~ untuk semua proyek.
sumber
Mencakup sebagian besar hal umum -
Referensi: python .gitignore
sumber
Satu pertanyaan adalah apakah Anda juga ingin menggunakan git untuk deploment proyek Anda. Jika demikian, Anda mungkin ingin mengecualikan file sqlite lokal Anda dari repositori, hal yang sama mungkin berlaku untuk unggahan file (kebanyakan di folder media Anda). (Saya berbicara tentang Django sekarang, karena pertanyaan Anda juga ditandai dengan Django)
sumber
media/uploads
, jadi Anda bisa 'mengabaikan' semuanya dengan satu aturan ...Berikut adalah beberapa file lain yang mungkin ditinggalkan oleh setuptools:
sumber