2016-05-21 4 views
1
# modified: bar/.classpath 
# modified: bar/.gitignore 
# modified: bar/.project 
# modified: bar/build.gradle 
# modified: foo/.classpath 
# modified: foo/.gitignore 
# modified: foo/.project 
# modified: foo/.settings/org.eclipse.jdt.core.prefs 
# 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# .gitignore 

Структура проекта заключается в следующемНевозможно игнорировать затмить определенные файлы в gitignore

project/foo 
project/bar 
project/.gitignore 

я добавил следующее в проекте/.gitignore, но это, кажется, не игнорировать настройки затмений файлы.

.classpath 
.project 
.settings 

Как сделать эту работу рекурсивно из корневого проекта.

ответ

1

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

git rm --cached -- foo/.classpath 
git rm --cached -- bar/.classpath 

git rm --cached -- foo/.project 
git rm --cached -- bar/.project 

git rm -r --cached -- foo/.settings 
git rm -r --cached -- bar/.settings 

Если эти файлы еще не были добавлены и привержен мерзавца репо раньше, то просто git reset достаточно: он будет деинсталлировать все эти файлы, и правила .gitignore будут применяться сразу же, как показано на следующем git status.

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