Каким должно быть содержимое файла .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 или Notepad в качестве редакторов) и которые являются специфическими для проекта.
Если есть файлы, которые вы хотели бы игнорировать в зависимости от конкретной среды (например, Windows Thumbs.db
и desktop
файлы или каталоги NeBeans nbproject
), вы должны сделать это в своем глобальном списке игнорирования, а не в конкретном проекте .gitignore
- хотя бы потому, что тогда вы не Нет необходимости добавлять их к каждому вашему проекту индивидуально.
Если файлы, которые вы хотите игнорировать, относятся как к вашей среде, так и к проекту, поместите их в этот репозиторий .git/info/exclude
.
.DS_Store
поскольку она создается OS X в большинстве каталогов и является излишней для вашего приложения.