что должно быть в файле .gitignore для проекта Java NetBeans? - PullRequest
88 голосов
/ 06 апреля 2010

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

Ответы [ 3 ]

71 голосов
/ 07 октября 2011
# NetBeans specific #
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml

# Class Files #
*.class

# Package Files #
*.jar
*.war
*.ear
63 голосов
/ 06 апреля 2010

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

1 голос
/ 06 апреля 2010

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

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

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

...