Netbeans'teki bir java projesi için .gitignore dosyasının içeriği ne olmalıdır?
Netbeans'teki bir java projesi için .gitignore dosyasının içeriği ne olmalıdır?
Yanıtlar:
Yapıldıkları, NB tarafından üretildikleri veya ortama özel bilgiler içerdikleri için muhtemelen git'e kaydetmeniz gerekmeyen çok sayıda dosya vardır.
Derleme mekanizması olarak Ant kullanan bir proje yaratırsanız, genellikle şuna benzeyen bir dizin ağacı elde edersiniz ...
project-root-directory/
+ nbproject/
build-impl.xml
+ private/
+ project.properties
+ project.xml
+ src/
+ test/
+ build.xml
Bir derleme yaptıktan sonra .. birkaç ek dizin olacaktır.
project-root-directory/
+ build/
+ dist/
+ nbproject/
build-impl.xml
+ private/
+ project.properties
+ project.xml
+ src/
+ test/
+ build.xml
Muhtemelen build, dist ve nbproject / private dizinlerini (ve bunların çocuklarını) .gitignore dosyanıza koymalısınız.
Dosyaları dışlama konusunda çok agresif olmak istiyorsanız, nbproject EXCEPT project.properties ve project.xml dosyasında görünen tüm dosyaları dışlamayı düşünebilirsiniz. Nbproject dizinindeki diğer dosyalar, proje açıldığında NetBeans tarafından yeniden oluşturulur.
# NetBeans specific #
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml
# Class Files #
*.class
# Package Files #
*.jar
*.war
*.ear
.gitignore
NetBeans için GitHub gibi, tam olarak doğru değil. Stackoverflow.com/q/24139478/421049 adresine bakın .
Dosyanızda NetBeans'e özel dosyalar olmamalıdır .gitignore
. .gitignore
Dosya projeye özgü ama geliştiriciler arasında paylaşılan, IOW sadece orada orada şeyler olmalı yaygın (OSX, yerine Windows ve editörler olarak Eclipse intellij veya Not Defteri Linux kullanmak olanlar dahil) kodu ile çalışan tüm geliştiriciler için ve olduğu belirli projeye.
Özel ortamınıza bağlı olarak yok saymak istediğiniz bazı dosyalar varsa (ör. Windows Thumbs.db
ve desktop
dosyalar veya NeBeans nbproject
dizinleri), bunu projeye özgü değil, genel yok sayma listenizde yapmalısınız .gitignore
- eğer sadece o zaman yapmadığınız için Bunları projelerinizin her birine ayrı ayrı eklemeniz gerekmez.
Göz ardı etmek istediğiniz dosyalar hem ortamınıza hem de projeye özgüse, onları o depoya koyun .git/info/exclude
.
.DS_Store
, çoğu dizinde OS X tarafından oluşturulduğu ve uygulamanız için gereksiz olduğu için içerir.