Яким повинен бути вміст файлу .gitignore для Java-проекту в netbeans?
Яким повинен бути вміст файлу .gitignore для Java-проекту в netbeans?
Відповіді:
Існує чимала кількість файлів, які вам, мабуть, не потрібно перетворювати в git, оскільки вони побудовані, генеруються NB або містять інформацію, що стосується оточення.
Якщо ви створюєте проект, який використовує Ant як механізм побудови, зазвичай ви отримуєте дерево каталогів, яке виглядає так ...
project-root-directory/
+ nbproject/
build-impl.xml
+ private/
+ project.properties
+ project.xml
+ src/
+ test/
+ build.xml
Після того, як ви зробите збірку .. буде пара додаткових каталогів
project-root-directory/
+ build/
+ dist/
+ nbproject/
build-impl.xml
+ private/
+ project.properties
+ project.xml
+ src/
+ test/
+ build.xml
Ймовірно, вам слід розмістити каталоги build, dist та nbproject / private (та їхніх дітей) у своєму .gitignore.
Якщо ви хочете бути дуже агресивними щодо виключення файлів, ви можете розглянути можливість виключення всіх файлів, які відображаються в nbproject EXCEPT project.properties і project.xml. Інші файли в каталозі nbproject відтворюються NetBeans при відкритті проекту.
# NetBeans specific #
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml
# Class Files #
*.class
# Package Files #
*.jar
*.war
*.ear
.gitignore
для NetBeans, це не зовсім правильно. Див. Stackoverflow.com/q/24139478/421049 .
У вашому файлі не повинно бути файлів, пов'язаних із NetBeans .gitignore
. .gitignore
Файл конкретного проекту , але розподіляється між розробниками, IOW повинна бути тільки речі там, які поширені для всіх розробників , які працюють з кодом ( в тому числі ті , які використовують OSX, Linux замість Windows , і Eclipse, IntelliJ або Блокнот в якості редакторів) і які є специфічними для проекту.
Якщо є деякі файли, які ви хотіли б ігнорувати, виходячи з вашого конкретного середовища (наприклад, Windows Thumbs.db
та desktop
файли або nbproject
каталоги NeBeans ), ви повинні це зробити у своєму глобальному списку ігнорувань, а не в конкретному проекті .gitignore
- хоча б тому, що тоді ви цього не робите ' Не потрібно додавати їх до кожного вашого проекту окремо.
Якщо файли, які ви хочете проігнорувати, стосуються як вашого оточення, так і проекту, помістіть їх у це сховище .git/info/exclude
.
.DS_Store
оскільки вона генерується OS X у більшості каталогів і є зайвою для вашого додатка.