Я хочу автоматически исключить из фиксации 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
#
Я не хочу регулярно удалять их с каждой фиксацией (один раз я могу просто забыть), как я могу это сделать?
.gitignore
? - person maverik   schedule 04.06.2012exclude
не сработает, то и.gitignore
не сработает. Вариант использования дляexclude
заключается в том, что эта информация находится локально, в то время как.gitignore
может быть зарегистрирована и передана. Возьмитеexclude
для местных вещей, если не хотите взрывать.gitignore
. Представьте себе большой проект, в котором каждый разработчик вводит свои исключения в.gitignore
. Это стало бы неуправляемым... - person eckes   schedule 04.06.2012