Quel devrait être le contenu du fichier .gitignore pour un projet java dans netbeans?
Quel devrait être le contenu du fichier .gitignore pour un projet java dans netbeans?
Réponses:
Il y a un bon nombre de fichiers que vous n'avez probablement pas besoin de valider dans git, car ils sont construits, sont générés par NB ou contiennent des informations spécifiques à l'environnement.
Si vous créez un projet qui utilise Ant comme mécanisme de construction, vous vous retrouvez généralement avec une arborescence de répertoires qui ressemble à ceci ...
project-root-directory/
+ nbproject/
build-impl.xml
+ private/
+ project.properties
+ project.xml
+ src/
+ test/
+ build.xml
Après avoir fait une compilation ... il y aura quelques répertoires supplémentaires
project-root-directory/
+ build/
+ dist/
+ nbproject/
build-impl.xml
+ private/
+ project.properties
+ project.xml
+ src/
+ test/
+ build.xml
Vous devriez probablement mettre les répertoires build, dist et nbproject / private (et leurs enfants) dans votre .gitignore.
Si vous voulez être très agressif sur l'exclusion de fichiers, vous pouvez envisager d'exclure tous les fichiers qui apparaissent dans nbproject EXCEPT project.properties et project.xml. Les autres fichiers du répertoire nbproject sont régénérés par NetBeans lorsque le projet est ouvert.
# NetBeans specific #
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml
# Class Files #
*.class
# Package Files #
*.jar
*.war
*.ear
.gitignore
pour NetBeans, ce n'est pas tout à fait correct. Voir stackoverflow.com/q/24139478/421049 .
Il ne doit y avoir aucun fichier spécifique à NetBeans dans votre .gitignore
. Le .gitignore
fichier est spécifique au projet mais partagé entre les développeurs, IOW ne devrait contenir que des éléments communs à tous les développeurs travaillant avec le code (y compris ceux qui utilisent OSX, Linux au lieu de Windows et Eclipse, IntelliJ ou Notepad en tant qu'éditeurs) et qui sont spécifiques au projet.
S'il y a des fichiers que vous souhaitez ignorer en fonction de votre environnement spécifique (comme par exemple Windows Thumbs.db
et les desktop
fichiers ou les nbproject
répertoires NeBeans ), vous devez le faire dans votre liste d' ignorance globale, pas dans le projet spécifique .gitignore
- ne serait-ce que parce que vous ne le faites pas. t besoin de les ajouter à chacun de vos projets individuellement.
Si les fichiers que vous souhaitez ignorer sont à la fois spécifiques à votre environnement et spécifiques au projet, placez-les dans ce référentiel .git/info/exclude
.
.DS_Store
car cela est généré par OS X, dans la plupart des répertoires, et est superflu pour votre application.