Netbeans отображает файлы как проигнорированные, но они не находятся в gitignore - PullRequest
4 голосов
/ 28 февраля 2012

Netbeans отображает одну папку и все лежащие в ее основе файлы, которые игнорируются VCS (я использую Git), но когда я использую git status или Atlassian SourceTree, файлы не игнорируются и отображаются как измененные и готовые к фиксации.

В частности, IDE NetBeans 7.1 (сборка 201112071828) - сборка PHP, версия плагина Git: 1.1.1.1 (поставляется с IDE NetBeans 7.1 (сборка 201112071828)), версия CLI git 1.7.5.4

Папка игнорируется www/inc. Игнорирование не помогает. Повторное игнорирование и игнорирование изменяет файл .gitignore соответствующим образом, но папка по-прежнему отображается серым цветом с (I) - маркер игнорируемого состояния. Также я заметил некоторое ошибочное поведение: подпапки www/inc часто становятся серыми, только если я раскрываю их, чтобы увидеть их содержимое, но иногда они становятся серыми, когда я разворачиваю уже серый www/inc.

Я проверил .gitignore в верхней папке проекта и полностью игнорировал один и во всем дереве исходного кода проекта. Там только один файл, и он гласит

/nbproject/private/
/log/
/www/debuglogs/*.log
/www/images/goods/*/*
/www/inc/content/

Файл .git/config не содержит упоминаний о игнорировании. В ~/.gitconfig глобальный gitignore определяется как /Users/sheershoff/.gitignore_global, а файл глобального игнорирования имеет следующий вид:

*~
.DS_Store

В локальном Git-репозитории нет папки .git/info, а в удаленном пустом репозитории есть файл project.git/info/exclude, но он состоит из нескольких закомментированных строк, которые, как мне кажется, по умолчанию.

Что касается Netbeans, я попытался очистить папку кэша и установить глобальные параметры игнорируемых файлов IDE (Tools->Options->Miscellaneous->Files) в пустую строку и перезапустить IDE. Также я проверил настройки проекта игнорируемых папок - он пуст.

После нескольких часов безрезультатного, но трудоемкого поиска и поиска в Google мне удалось решить аналогичную проблему на компьютере с Windows (тот же номер сборки Netbeans) с тем же проектом, извлеченным из того же удаленного хранилища с той же папкой, неуважительно игнорируемым путем редактирования некоторых файлов свойств Netbeans ( Должен ли я упомянуть, что параметр ignore.path здесь пуст и там пуст в Windows, и я также установил все параметры включений на пустые строки, так как я не использую их в проекте). И, насколько я помню, это было что-то с , включая раздел, а не с ignore section. Хотя, не могу найти его в истории репо, возможно, это было в настройках проекта private netbeans или в некоторых глобальных настройках netbeans.

И теперь эта ошибка повторяется на моем компьютере Mac на работе, и ничто не помогает мне заставить Netbeans показывать не проигнорированные файлы как не проигнорированные.

Что я должен сделать, чтобы они нормально отображались в Netbeans, поскольку они не игнорируются другими инструментами Git?

1 Ответ

1 голос
/ 26 марта 2012

Начиная с самых новых сборок, удаление строки /www/images/goods/*/* решит проблему.

...