Что должно быть в файле .gitignore для проекта java netbeans?

Каким должен быть содержимое файла .gitignore для проекта java в netbeans?

Ответ 1

Существует довольно много файлов, которые вам, вероятно, не нужно вносить в 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

Вероятно, вы должны поместить в свой .gitignore файлы сборки, dist и nbproject/private (и их детей).

Если вы хотите быть очень агрессивным в отношении исключения файлов, вы можете захотеть исключить все файлы, которые появляются в nbproject EXCEPT project.properties и project.xml. Другие файлы в каталоге nbproject восстанавливаются NetBeans при открытии проекта.

Ответ 2

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

# Class Files #
*.class

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

Ответ 3

В вашем .gitignore не должно быть файлов, специфичных для NetBeans. Файл .gitignore специфичен для проекта, но совместно используется разработчиками, IOW там должны быть только те вещи, которые являются общими для всех разработчиков, работающих с кодом (включая те, которые используют OSX, Linux вместо Windows и Eclipse, IntelliJ или Notepad as редакторы) и которые относятся к проекту.

Если есть некоторые файлы, которые вы хотели бы игнорировать на основе вашей конкретной среды (например, файлы Windows Thumbs.db и desktop или каталоги NeBeans nbproject), вы должны сделать это в своем глобальном списке игнорирования, а не в специфичный для проекта .gitignore – хотя бы потому, что вам не нужно добавлять их в каждый отдельный проект.

Если файлы, которые вы хотите игнорировать, являются специфичными для вашей среды и специфичны для проекта, поместите их в этот репозиторий .git/info/exclude.