Я протестировал ваш .gitignore
файл локально, и он отлично работает. Мое лучшее предположение, что вам нужно подготовить свои файлы. Я думаю, что вы путаете игнорируемые файлы с неотслеживаемыми.
Git разделен на три "директории". Когда вы «отслеживаете» файл, это означает, что изменения между этими тремя каталогами сохраняются. Проигнорированные файлы не отслеживаются.
Рабочий каталог
Рабочий каталог - это в основном то, что находится на вашем жестком диске. Git будет отслеживать различия между файлами и папками между рабочим каталогом и областью подготовки. Все, что является неотслеживаемым , находится в рабочем каталоге. И каждое изменение отслеживаемого файла содержится в рабочем каталоге.
Площадка
Всякий раз, когда вы что-то «ставите» (используя git add
), вы вносите изменения. Это означает, что вы копируете изменения из рабочего каталога в промежуточную область. Когда вы размещаете файл или папку, файлы хранятся в рабочем каталоге (то есть на жестком диске), но также копируются в область подготовки.
Промежуточная область - это нечто среднее между коммитом и неотслеживаемым файлом. Вам нужно подготовить файлы, прежде чем вы сможете их зафиксировать.
Местное отделение
Когда вы фиксируете что-то, вы берете то, что в настоящее время staged , и делаете commit , и добавляете этот коммит в текущую ветку. Это также удалит набор изменений из начальной области.