статус git показывает неотслеживаемые файлы, включенные в .gitignore

#git #gitignore

Вопрос:

Я создал файл .gitignore в корневом каталоге моего рабочего каталога git с намерением игнорировать любой файл с расширением .log и игнорировать любой файл, который содержится в каталоге с именем logs. В файле .gitignore есть именно эти записи:

 logs/ *.log  

Теперь я ожидал бы, что git проигнорирует любые файлы с расширением .log, но когда я добавляю файл с именем test.log в корневой каталог моего рабочего каталога и запускаю состояние git, этот файл отображается в списке неотслеживаемых файлов (я ожидал, что его не будет из-за второй строки в моем файле .gitignore).:

 git status On branch master Untracked files:  (use "git add lt;filegt;..." to include in what will be committed)  test.log  

Аналогично, если я добавлю файл test.log в свой каталог /logs и запущу состояние git, он не покажет мне файл test.log как неотслеживаемое изменение, но все равно покажет создание каталога журналов как неотслеживаемое изменение (опять же, в этом случае я ожидал, что весь каталог будет проигнорирован из-за первой строки в моем файле .gitignore):

 git status On branch master Untracked files:  (use "git add lt;filegt;..." to include in what will be committed)  logs/  

Ни одно из этих изменений еще не было внесено в репо, возможно, я неправильно настроил файл .gitignore или неправильно понял, что он должен делать, любая помощь будет признательна.

Комментарии:

1. Это почти всегда проблема с кодированием. Сохраните gitignore как utf-8 или ascii.