Kodunuzu paylaşırken çoğu zaman projenizin paylaşmak istemediğiniz dosyaları veya bölümleri olur. Örneğin, derleme çıktıları, geçici dosyalar, özel yapılandırma dosyaları ve benzeri gibi. Bu tip dosyaların takip edilmesini isteğimizde .gitignore dosyası kullanarak projenizin hangi dosyalarının veya bölümlerinin Git tarafından yok sayılması gerektiğini belirtebiliriz.
Not: Git, .gitignore’da belirtilen dosya ve klasörleri izlemez. Ancak .gitignore dosyasının kendisi Git tarafından izlenir.
gitignore
dosyasını projenizin kök dizininde oluşturabilirsiniz. O halde Bir .gitignore dosyası oluşturmak için yerel Git’inizin köküne gidin ve dosyayı oluşturun:
touch .gitignore
Şimdi oluşturduğumuz .gitignore dosyasını bir editör kullanarak açın. Şimdi iki kural ekleyelim.
# ignore et tüm .log uzantılı dosyalar
*.log
# ignore et temp adlı dizindeki herşeyi
temp/
Artık tüm .log dosyaları ve temp klasörlerindeki her şey Git tarafından göz ardı edilecektir.
Not: Alt dizinlerde de ek .gitignore dosyalarının bulundurabilirsiniz. Bunlar yalnızca o dizindeki dosyalar veya klasörler için geçerli olacaktır.
.gitignore
dosyası, belirli dosyaları veya klasörleri Git’in izlememesi için kullanılır. Dosyaları veya klasörleri ignore etmek için birkaç farklı kural kullanılabilir:
Pattern | Açıklama | Örnek |
# text comment | # ile başlayan satırlar dikkate alınmaz. Bunlar yorum satırıdır. | # Bu bir yorumdur. |
isim | Herhangi bir dosya, klasör veya dizin adı. Belirttiğin dosya, klasör veya dizin ignore edilir. | /name.log /img/logo.png /doc/css/style.css |
isim/ | Belirli bir klasördeki veya dizindeki dosyaları ignore eder. | img/ /doc/css/ |
*.file | .file uzantılı tüm dosyaları ignore eder. | *.png |
isim* | Belir bir isim ile başlayan tüm dosyaları veya klasörleri ignore eder. | temp* |