Я пытаюсь управлять версиями проекта Netbeans. Поэтому я держу в моем удаленном репозитории:Почему git может видеть некоторые проигнорированные файлы?
- [имя_проект]/ЦСИ
- [имя_проект]/nbproject
Дело в том, что я не хочу, чтобы обновить nbproject файлов после каждой сборки/совершить. Обновление свойств необходимо только тогда, когда я делаю большие изменения, например, добавление новой библиотеки (во всех остальных случаях клонирование проекта с той же старой работой папки). Сначала я нажал фиксацию с двумя рабочими каталогами, после чего я модифицировал и передал добавление .gitignore/nbproject, чтобы другие могли клонировать проект без проблем с ссылками/свойствами и фиксировать изменения источника без обновления файлов nbproject. Идея моей команды состоит в том, что каждый раз, когда происходят большие изменения (например, добавление новой библиотеки в проект), фиксация должна выполняться вручную из git bash, заставляя папку nbproject обновляться во всех остальных случаях (в большинстве случаев), это можно сделать безопасно, используя NetBeans, изменяя и фиксируя только источник.
Проблема возникла, когда мне нужно было добавить библиотеку. Infact после добавления .jar и изменений коды, я пошел, чтобы проверить, что мерзавец видел от Баша, это выход git status
:
$ git status
# On branch newVersioning
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working dire
#
# modified: ****/nbproject/project.properties
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# lib/**************.jar
# ****/src/***/***********/****.java
no changes added to commit (use "git add" and/or "git commit -a")
Я не понимаю, почему мерзавец может видеть (без какого-либо принуждения) изменение файла project.properties, что он должен автоматически игнорироваться при управлении версиями. Это .gitignore линия
****/nbproject/
gitignore работает только в каталоге, в котором он находится, поэтому в nbproject/добавьте .gitignore с * – Rufinus
Спасибо за ответ. Я попробовал ваше предложение, но не работает. – mikiplus
, тогда вы сделали что-то не так ... это будет работать со всеми файлами, неизвестными git, если вы уже добавили файл, тогда git покажет вам его изменение независимо от gitignore – Rufinus