.Gitignore'u bir Git repo'suna dönüştürmenin iyi bir uygulama olduğunu düşünüyor musunuz?
Bazı insanlar bundan hoşlanmaz, ancak dosyanın geçmişini takip edebileceğiniz için iyi olduğunu düşünüyorum. Öyle değil mi?
.Gitignore'u bir Git repo'suna dönüştürmenin iyi bir uygulama olduğunu düşünüyor musunuz?
Bazı insanlar bundan hoşlanmaz, ancak dosyanın geçmişini takip edebileceğiniz için iyi olduğunu düşünüyorum. Öyle değil mi?
Yanıtlar:
Normalde evet, .gitignore
depo ile çalışmak isteyen herkes için yararlıdır. Bazen daha fazla özel şeyi göz ardı etmek isteyeceksiniz (belki de çoğu zaman yaratırsınız LOG
ya da bir şey.
$GIT_DIR/info/exclude
veya ~/.gitconfig
dosyalarında uygun şekilde belirtilebilir .
git rm --cached FILENAME
Genellikle yapmak işlemek .gitignore
. Aslında, kişisel olarak bir şey üzerinde çalışmadığımda dizinimin her zaman temiz olduğundan emin olun. ( git status
hiçbir şey göstermemelidir.)
Gerçekten projeye özgü olmayan şeyleri göz ardı etmek istediğiniz durumlar vardır. Örneğin, metin düzenleyiciniz otomatik *~
yedekleme dosyaları oluşturabilir veya başka bir örnek .DS_Store
OS X tarafından oluşturulan dosyalar olabilir .
Diyorum ki, diğerleri sizin bu kuralları karıştırmaktan şikayet ediyorsa .gitignore
, onları dışarıda bırakın ve bunun yerine global bir dışlama dosyasına koyun.
Varsayılan olarak bu dosyada bulunur $XDG_CONFIG_HOME/git/ignore
(varsayılan olarak ~/.config/git/ignore
), ancak bu konum core.excludesfile
seçeneği ayarlanarak değiştirilebilir . Örneğin:
git config --global core.excludesfile ~/.gitignore
Sadece global excludesfile dosyasını kalbinizin içeriğine oluşturun ve düzenleyin; bu makinede üzerinde çalıştığınız her git deposuna uygulanır.
# some comment
için .gitignore
dosyaya her zaman satır ekleyebilirsiniz . Her çizgiyi yorumlarında biraz overkill, ama bölümler etiketli var olması , ve . Bu şekilde biri farklı bir işletim sistemi veya IDE kullanmak isterse bir bölüm ekleyebilir ve hepimiz paylaşabiliriz. # IDE (Eclipse)
# OS (Mac OS X)
# Generated (Perl)
core.excludesfile
şudur: ~/.config/git/ignore
XDG Temel Dizin Özellikleri
.gitignore
- Birlikte çalıştığınız insanlar itilen .gitignore
dosyaların içeriği veya itilmeleri gerekip gerekmediği konusunda çok faydalıdır ve hepimiz farklı türde gürültü üreten tonlarca farklı geliştirme ortamı kullanıyoruz.
Aşağıdaki dosyaları türetildiğini ve göz ardı edilmesi gerektiğini projemi oluşturabilen diğer bir kişinin nezaketi olan taahhüt .gitignore'u koydum.
Genellikle bir melez yapıyorum. Makefile proje ile ilişkili tüm dosyaları bilecektir çünkü makefile .gitignore dosyasını oluşturmak istiyorum. Daha sonra çeşitli alt dizinler için makefile tarafından oluşturulan oluşturulan .gitignore dosyalarını yok sayar, kontrol ettiğiniz bir üst düzey proje .gitignore var.
Bu yüzden projemde, tüm yerleşik yürütülebilir dosyaları içeren bir bin alt dizinine sahip olabilirim. Sonra, makefile o bin dizini için bir .gitignore oluşturmak gerekir. Ve üst dizinde bin / .gitignore listeleyen .gitignore. En üstte check-in yaptığım.
.Gitignore işlemek çok yararlı olabilir, ancak özellikle şubeler arasında düzenli olarak geçiş yaparsanız bundan sonra çok fazla değişiklik yapmadığınızdan emin olmak istersiniz. Bunu yaparsanız, dosyaların bir dalda göz ardı edildiği, diğerinde yok sayıldığı durumlarda, izlenmeyen bir dosyanın üzerine yazılacağı için bir ödeme başarısız olduğu için iş dizininizdeki dosyaları el ile silmeye veya yeniden adlandırmaya zorlayabilirsiniz.
Bu nedenle evet, .gitignore'unuzu taahhüt edin, ancak bundan sonra çok fazla değişmeyeceğinden makul bir şekilde emin olmadan önce değil.
.gitignore
En azından yapı ürünleriniz (programlar, * .o, vb.) İçin iyi bir uygulamadır .
.gitignore
kendisi " .gitignore
d" olmalı mı?