git не игнорирует 2 файла с конкретными именами

Я хочу автоматически исключить из фиксации 2 файла, которые являются частью репозитория git, но имеют некоторые изменения, которые не должны быть частью репозитория github, потому что в них есть некоторые изменения, которые имеют значение только для моей локальной системы, а не для других разработчиков.

Я добавил их в .git/info/excludeв надежде, что git понимает, что он не должен фиксировать в них изменения:

# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
a.conf
b.conf
# *~

но git statusпо-прежнему перечисляет их как поставлено для коммита:

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   build/conf/a.conf
#   modified:   build/conf/b.conf
#

Я не хочу регулярно удалять их с каждым коммитом (один раз я могу просто забыть), как я могу это сделать?

60
задан erikbwork 4 June 2012 в 10:24
поделиться