#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.