netbeans java projesi için .gitignore dosyasında ne olmalıdır?


92

Netbeans'teki bir java projesi için .gitignore dosyasının içeriği ne olmalıdır?


1
Üzerinde geliştirdiğiniz işletim sistemine bağlı olarak, çoğu Mac geliştiricisi .DS_Store, çoğu dizinde OS X tarafından oluşturulduğu ve uygulamanız için gereksiz olduğu için içerir.
Greg K

Ben pencerelerde gelişiyorum. Söz konusu .DS_Store gibi bazı dosyaları kastediyorum. Örneğin .gitignore içine derleme klasörünü eklemeli miyim?
perşembe

Yanıtlar:


65

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.


4
Bir yıl önce çok benzer bir soru soruldu ve en iyi yanıt, sizin verdiğinize benzer bir yanıt veren bir NetBeans Bilgi Bankası Makalesine işaret etti .
David J.

2
@DavidJames - kırık bağlantı şimdi
Jason S

@JasonS İlk bağlantım hala geçerli; İkinci bağlantıyı düzenleyemiyorum. Daha fazla bağlam Yorumlarda bozuk bağlantıları düzeltmenin bir yolu var mı? Modlar yorumları düzenleyebilir mi?
David J.

75
# NetBeans specific #
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml

# Class Files #
*.class

# Package Files #
*.jar
*.war
*.ear

1
Bunun GitHub'da barındırılan NetBeans .gitignore ile yakından uyumlu olduğuna dikkat edin: github.com/github/gitignore/blob/master/Global/…
Steven

1
GitHub'ın NetBeans .gitignore'u, .jar dosyalarının depoya dahil edilmesine izin verir. Bunun en iyi uygulama olduğundan şüpheliyim ama hayatımı kolaylaştırıyor.
Neal Ehardt

... ve .gitignoreNetBeans için GitHub gibi, tam olarak doğru değil. Stackoverflow.com/q/24139478/421049 adresine bakın .
Garret Wilson

3
Göz ardı edilecek dizin adlarına baştaki eğik çizgi ekleyin. Örneğin: "build /" yerine "/ build /". Aksi takdirde, dizin yapısının altında bir yerde "inşa" adında bir dizininiz varsa, bu göz ardı edilecektir, ki bu muhtemelen istediğiniz şey değildir.
Duncan

1

Dosyanızda NetBeans'e özel dosyalar olmamalıdır .gitignore. .gitignoreDosya 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.dbve desktopdosyalar veya NeBeans nbprojectdizinleri), 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.


2
Neden projeler .gitignore yerine .git / info / exclude kullanılıyor? .Gitignore yazılırsa faydası / dezavantajı nedir?
Andrew Burns

@Andrew Burns .gitignore ve .git / info / exclude arasındaki fark, birincisinin versiyonlanacak olmasıdır (git track değişiklikleri), ikincisi ise değildir. .Gitignore kullanıyorum çünkü bazen göz ardı edileni değiştiriyorum ve bunun version ile ilişkilendirilmesini istiyorum. Burada örnek .gitignore dosyalarını beğendim .
Ivin

2
Katılmıyorum; Bir Eclipse kullanıcısı uygun proje dosyalarını (örneğin, otomatik olarak oluşturulmamış) teslim ederse veya tam tersi bir IntelliJ kullanıcısına zarar vermez. Proje ekibinin bir üyesinin diğer IDE ile çalışması gerektiğinde aslında yardımcı olabilir. (Bu sorun giderme veya ikili programlama sırasında olabilir.)
David J.

1
nb-configuration.xml göz ardı edilmemelidir. Geliştiriciler arasında paylaşılması amaçlanmıştır.
DejanLekic
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.