30'dan fazla dil, editör ve işletim sistemi şablonuyla projenize özel .gitignore dosyası oluşturun. Şablonları karıştırın, indirin veya kopyalayın.
.gitignore dosyası oluşturmak için şablon seçProjenizin kullandığı dilleri, editörleri ve işletim sistemlerini seçerek bir .gitignore dosyası oluşturun. Şablonlar, GitHub’ın topluluk tarafından bakımı yapılan gitignore koleksiyonuna dayanır. Bunları birleştirmek için birden çok şablon seçin. Çıktı, tekrarlardan arındırılır ve kategoriye göre gruplandırılır.
.gitignore dosyasındaki her satır, Git’e hangi dosya ve dizinlerin sürüm kontrolü dışında bırakılacağını söyleyen bir glob desenidir. Sondaki eğik çizgi (dir/) yalnızca dizinlerle eşleşir. Baştaki eğik çizgi (/file) deseni depo köküne sabitler. Yıldız (*) eğik çizgi hariç her şeyle eşleşir ve çift yıldız (**) dizinler arasında eşleşir.
Git, .gitignore kurallarını yukarıdan aşağıya işler. Sonraki kurallar öncekileri geçersiz kılar; tersine çevirme desenlerinin (!bunu-sakla) çalışma şekli budur. Boş satırlar yok sayılır ve # ile başlayan satırlar yorumdur.
En yaygın hata, desenleri dosya zaten takip edildikten sonra eklemektir. Git, .gitignore’u yalnızca izlenmeyen dosyalara uygular. node_modules/ dizinini .gitignore’a eklemeden önce commit ettiyseniz, izlemeyi kaldırmak için git rm -r --cached node_modules/ çalıştırın ve ardından commit yapın. Dizin diskte kalır ancak git status çıktısında görünmez.
Makinenizdeki hiçbir depoda asla takip edilmemesi gereken dosyalar için (.DS_Store veya Vim swap dosyaları gibi) git config --global core.excludesFile ~/.gitignore_global ile global bir gitignore yapılandırın. Bu, proje .gitignore dosyanızı yalnızca projeye özgü kurallara odaklanmış tutar.
.gitignore dosyanızın farklı sürümlerini mi karşılaştırıyorsunuz? Diff Karşılaştırıcı değişiklikleri yan yana gösterir. Projenizdeki yapılandırma dosyalarının biçimlendirmesini temizlemeniz mi gerekiyor? Kod Biçimlendirici’yi deneyin.
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.