Это ситуация: у нас есть несколько файлов конфигурации, и когда пользователь клонирует репо, ожидается, что они изменят эти файлы конфигурации. Сами файлы структурированы так, чтобы сделать это быстро, просто и легко - но это означает, что любой пользователь, выполняющий команду «git add *» или «git commit -a», в конечном итоге отправляет их обратно на сервер с уже внесенными изменениями!
Мало того, что это сломает вещи для следующего человека в следующий раз, когда он тянет (ему придется каждый раз сливаться и обрабатывать конфликты для файла, который ему даже не нужен), это означает, что пользователь может очень легко случайно сломать у нас началось непрерывное интеграционное тестирование.
Что мне нужно, так это эффект git ignore (ему все равно, будет ли он изменен, он не будет его фиксировать), но без необходимости полного удаления файла. Было бы неплохо, если бы мы могли как-то принудительно изменить файл.
Я знаю, что в SVN есть способы сделать это, я полагаю, что у Git должен быть эквивалент.