.Gitignore'u görmezden gelmenin çok faydalı olduğu durumlar olduğunu düşünüyorum. Örneğin, aynı kod tabanında çalışan birden çok ekibiniz veya büyük bir ekibiniz olduğunda. Bu durumda, bazı sözleşmelere sahip olmanız gerekir, bu sözleşmelerden biri git repo'sunda nelerin göz ardı edildiği ile ilgilidir. Genellikle IDE veya OS tarafından oluşturulan dosya ve dizinleri, oluşturulan günlükleri vb. Yok saymakla ilgilidir.
Ancak, .gitignore
dosyaya konvansiyonel olmayan değişiklikler getirme eğilimi olan bir kuvvet vardır . .gitignore
Dosya ayrıca kullanılan veya başka durumlarda bir araç tarafından, yanlışlıkla, sorumsuz kişi tarafından değiştirilebilir.
Buna karşı bir kuvvet oluşturmak için aşağıdaki gibi yapabiliriz:
- İlk .gitignore ekip (ler) deki sözleşmeyi yansıtmalıdır,
- Aktarıldıktan sonra .gitignore, .gitignore girdisi eklenerek güvenli hale getirilmeli ve bu değişikliği yeniden aktarılmalıdır.
.gitignore
Dosya bu şekilde " mühürlendi ".
" Mühürlü " .gitignore
dosya, bu değiştiricileri diğer ekip üyelerine yaymadan sadece yerel olarak değiştirilebilir. Bununla birlikte, bir değişiklik tüm ekip (ler) boyunca, onu "açığa çıkarmak", değiştirmek ve tekrar "mühürlemek" mümkün olduğundan daha geniş bir şekilde kabul edilirse. Bu yanlışlıkla yapılamaz, sadece kasıtlı olarak.
Ne yazık ki, aptallıktan% 100 korunamazsınız, ancak bu şekilde aptal şeylerin olmasını önlemek için elinizden gelen her şeyi yaptınız.
Çok iyi profesyonellere sahip nispeten küçük bir ekibiniz varsa, bundan daha önemli olmazdı, ancak bu adamlar bile endişelenecek bir şey daha az takdir ederler.
.git/info/exclude
Altyapı ayarları hakkında hiçbir şey yapamadığınızda kullanmak iyidir, sadece kendinizinkini kapsayan bir hata yapmayın.
Neyin doğru ve neyin yanlış olduğuna dair bir bakış açısıyla .gitignore
, dosyaya .gitignore girişine sahip olmak için oy veriyorum, herkese istedikleri gibi yerel olarak yapma özgürlüğü veriyorum, ancak başkalarını istila etmiyorum.
git add self && git commit -m "-1 for reverting existential depression" && git remote rm HEAD