Я не могу действительно ответить на общий вопрос (если Git игнорирует отслеживаемые файлы) - мне кажется, что эта функция была бы гораздо более вредной, чем полезной.
Однако на странице руководства gitignore указано несколько способов настройки шаблонов для исключаемых файлов.
В частности, он дает четкие инструкции о том, как использовать эти различные способы:
- Шаблоны, которые должны контролироваться версиями и распространяться в других репозиториях через клон (то есть файлы, которые все разработчики захотят игнорировать), должны помещаться в файл
.gitignore
.
Это означает, что ваш файл .gitignore
не должен отличаться от ваших коллег - он работает так, как задумано.
Шаблоны, которые являются специфическими для конкретного репозитория, но которые не должны использоваться совместно с другими связанными репозиториями (например, вспомогательные файлы, которые находятся внутри репозитория, но специфичны для рабочего процесса одного пользователя), должны входить в $GIT_DIR/info/exclude
файл.
Шаблоны, которые пользователь хочет игнорировать git во всех ситуациях (например, резервные копии или временные файлы, сгенерированные выбранным пользователем редактором ), обычно помещаются в файл, указанный в core.excludesfile
в ~/.gitconfig
.
Вот, пожалуйста. Укажите путь к файлу core.excludesfile
в файле ~/.gitconfig
, а затем вставьте в него шаблоны, которые вы хотите исключить.