Quale dovrebbe essere il contenuto del file .gitignore per un progetto java in netbeans?
Quale dovrebbe essere il contenuto del file .gitignore per un progetto java in netbeans?
Risposte:
Ci sono un buon numero di file che probabilmente non è necessario eseguire il commit in git, poiché sono compilati, sono generati da NB o contengono informazioni specifiche dell'ambiente.
Se crei un progetto che utilizza Ant come meccanismo di compilazione, di solito finisci con un albero di directory che assomiglia a questo ...
project-root-directory/
+ nbproject/
build-impl.xml
+ private/
+ project.properties
+ project.xml
+ src/
+ test/
+ build.xml
Dopo aver eseguito una compilazione, ci saranno un paio di directory aggiuntive
project-root-directory/
+ build/
+ dist/
+ nbproject/
build-impl.xml
+ private/
+ project.properties
+ project.xml
+ src/
+ test/
+ build.xml
Probabilmente dovresti mettere le directory build, dist e nbproject / private (e i loro figli) nel tuo .gitignore.
Se vuoi essere molto aggressivo nell'esclusione dei file, potresti prendere in considerazione l'esclusione di tutti i file che appaiono in nbproject EXCEPT project.properties e project.xml. Gli altri file nella directory nbproject vengono rigenerati da NetBeans all'apertura del progetto.
# NetBeans specific #
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml
# Class Files #
*.class
# Package Files #
*.jar
*.war
*.ear
.gitignore
per NetBeans, non è del tutto corretto. Vedi stackoverflow.com/q/24139478/421049 .
Non dovrebbero esserci file specifici di NetBeans nel tuo .gitignore
. Il .gitignore
file è specifico del progetto ma condiviso tra gli sviluppatori, IOW dovrebbero esserci solo cose che sono comuni a tutti gli sviluppatori che lavorano con il codice (inclusi quelli che usano OSX, Linux invece di Windows ed Eclipse, IntelliJ o Notepad come editor) e che sono specifici per il progetto.
Se ci sono alcuni file che vorresti ignorare in base al tuo ambiente specifico (come ad esempio Windows Thumbs.db
e desktop
file o nbproject
directory NeBeans ) dovresti farlo nella tua lista globale di ignoranza , non nello specifico del progetto .gitignore
- se non altro perché allora non lo fai ' Non è necessario aggiungerli individualmente a ogni singolo progetto.
Se i file che desideri ignorare sono sia specifici del tuo ambiente che specifici del progetto, inseriscili in quel repository .git/info/exclude
.
.DS_Store
poiché questo è generato da OS X, nella maggior parte delle directory, ed è superfluo per la tua applicazione.