Это зависит от ОС, на которой вы разрабатываете, большинство разработчиков Mac включают, .DS_Storeпоскольку она создается OS X в большинстве каталогов и является излишней для вашего приложения.
Грег К.
Я разрабатываю в windows. Речь идет о некоторых определенных файлах, таких как .DS_Store. Например, следует ли включить папку сборки в .gitignore?
Существует достаточное количество файлов, которые вам, вероятно, не нужно фиксировать в git, поскольку они созданы, генерируются NB или содержат информацию о среде.
Если вы создаете проект, который использует Ant в качестве механизма сборки, вы обычно получаете дерево каталогов, которое выглядит так ...
Вероятно, вам следует поместить каталоги build, dist и nbproject / private (и их дочерние элементы) в свой .gitignore.
Если вы хотите быть очень агрессивными в отношении исключения файлов, вы можете рассмотреть возможность исключения всех файлов, которые появляются в nbproject EXCEPT project.properties и project.xml. Другие файлы в каталоге nbproject восстанавливаются NetBeans при открытии проекта.
Добавьте начальные косые черты к именам каталогов, которые следует игнорировать. Например: «/ build /» вместо «build /». В противном случае, если у вас есть каталог с именем "build" где-то внизу в структуре каталогов, он будет проигнорирован, что, вероятно, не то, что вам нужно.
Дункан
1
Не должно быть файлов, специфичных для NetBeans, в вашем .gitignore. Этот .gitignoreфайл зависит от проекта, но используется совместно разработчиками, IOW там должны быть только те вещи, которые являются общими для всех разработчиков, работающих с кодом (в том числе тех, которые используют OSX, Linux вместо Windows и Eclipse, IntelliJ или Notepad в качестве редакторов) и которые являются специфическими для проекта.
Если есть файлы, которые вы хотели бы игнорировать в зависимости от конкретной среды (например, Windows Thumbs.db и desktopфайлы или каталоги NeBeans nbproject), вы должны сделать это в своем глобальном списке игнорирования, а не в конкретном проекте .gitignore - хотя бы потому, что тогда вы не Нет необходимости добавлять их к каждому вашему проекту индивидуально.
Если файлы, которые вы хотите игнорировать, относятся как к вашей среде, так и к проекту, поместите их в этот репозиторий .git/info/exclude.
Зачем использовать .git / info / exclude, а не проекты .gitignore? Каковы преимущества / недостатки использования .gitignore?
Эндрю Бернс,
@Andrew Burns. Разница между .gitignore и .git / info / exclude заключается в том, что первый будет версионироваться (git отслеживает изменения), а второй - нет. Я использую .gitignore, потому что иногда меняю то, что игнорируется, и хочу, чтобы это было связано с версией. Мне понравились образцы файлов .gitignore .
Ивин
2
Я не согласен; это не повредит пользователю IntelliJ, если пользователь Eclipse вернет соответствующие (например, не автоматически сгенерированные) файлы проекта, или наоборот. Это действительно может помочь, когда одному из членов проектной группы нужно работать с другой IDE. (Это может произойти во время устранения неполадок или парного программирования.)
Дэвид Дж.
1
nb-configuration.xml не следует игнорировать. Он предназначен для распространения среди разработчиков.
.DS_Store
поскольку она создается OS X в большинстве каталогов и является излишней для вашего приложения.Ответы:
Существует достаточное количество файлов, которые вам, вероятно, не нужно фиксировать в 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
файлы или каталоги NeBeansnbproject
), вы должны сделать это в своем глобальном списке игнорирования, а не в конкретном проекте.gitignore
- хотя бы потому, что тогда вы не Нет необходимости добавлять их к каждому вашему проекту индивидуально.Если файлы, которые вы хотите игнорировать, относятся как к вашей среде, так и к проекту, поместите их в этот репозиторий
.git/info/exclude
.источник