2013-07-27 3 views
0

Я пытаюсь управлять версиями проекта 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/ 
+0

gitignore работает только в каталоге, в котором он находится, поэтому в nbproject/добавьте .gitignore с * – Rufinus

+0

Спасибо за ответ. Я попробовал ваше предложение, но не работает. – mikiplus

+0

, тогда вы сделали что-то не так ... это будет работать со всеми файлами, неизвестными git, если вы уже добавили файл, тогда git покажет вам его изменение независимо от gitignore – Rufinus

ответ

2

.gitignore работает только для неотслеживаемых файлов. Ваш файл project.properties уже добавлен и включен в ваш репозиторий Git, поэтому он не будет проигнорирован.

See this question для того, чтобы обойти это ограничение.

Смежные вопросы