Как отключить автоматическую модификацию .gitignore для netbeans 7.0?

Мне нравятся чистые и простые файлы/код. Итак, я использую глобальный .gitignore в зависимости от настроек машины (IDE и || ОС...). отрывок:

# exclude OSX Files
.DS_Store
# exclude Logfiles
*.log
# exclude Netbeans project files
/nbproject

Поддержка Netbeans git улучшается, и это нормально, но начиная с 7.0 NB это сводит меня с ума.

Каждый раз, когда я изменяю код в своем проекте, NB также изменяет проекты .gitignore и добавляет:

/nbproject

к gitignore.

Как остановить Netbeans, не отключая поддержку git?


person dgAlien    schedule 20.07.2011    source источник
comment
Связано ли это с code.google.com/p/nbgit/issues/?   -  person VonC    schedule 20.07.2011
comment
Просто примечание: .gitignore обычно имеет версию, и с помощью этой строки вы избегаете того, что другие могут зафиксировать свои файлы рабочей области (если они используют netbeans). Я бы поставил /nbproject в .gitignore, но это не часть этого вопроса :)   -  person KingCrunch    schedule 20.07.2011
comment
Я не использую Netbeans, но можете ли вы просто добавить .gitignore в файл .gitignore? Или вы хотите, чтобы .gitignore был в репозитории, потому что есть вещи, специфичные для проекта, которые вы хотите игнорировать?   -  person MatrixFrog    schedule 21.07.2011
comment
К сожалению, решения нет (пока). Мне нужен игнор для конкретного проекта, и я не хочу добавлять /nbproject в репозиторий. Может быть, кто-то исправит это в будущем?   -  person dgAlien    schedule 21.07.2011
comment
Не очень много знаете о том, как приложения записывают в файл, но может ли удаление всех разрешений на запись в файл выполнить свою работу?   -  person mohit6up    schedule 20.08.2011
comment
В проектах NetBeans важные данные, связанные с проектом, хранятся в каталоге /nbproject, и рекомендуется также зафиксировать этот каталог в системе управления версиями. Только каталог /nbproject/private не должен быть зафиксирован, так как это данные пользователя.   -  person Tushar Joshi    schedule 10.11.2011


Ответы (1)


Как сказал VonC, это проблема с модулем git, а не с тем, что вы можете сделать (кроме написания патча).

Я рекомендую пометить эту проблему: http://code.google.com/p/nbgit/issues/detail?id=74

И ждать ответа.

Кроме того, я не очень хорошо знаком с исходным кодом, но вы можете найти неэффективный обходной путь, пока ждете исправления:

    private PathPatternList getRepoPatternList() {
        File gitInfoExclude = new File(new File(repo.getDirectory(), "info"), "exclude");
        return getPatternList(gitInfoExclude, "");
    }

Просто отредактируйте вышеприведенное с помощью if(gitInfoExclude==), а затем поместите в исключение каталога, которое вы хотите добавить.

person A T    schedule 13.11.2011