gitignore .o файлы в подкаталоге quickfix - PullRequest
2 голосов
/ 30 декабря 2011

Я пытаюсь игнорировать все файлы .o в подкаталоге quickfix.Файл:

quickfix/examples/executor/C++/Application.o

Я пробовал следующее:

**/quickfix/**o 
quickfix/*o     
quickfix/**/*o  

РЕДАКТИРОВАТЬ: один из вариантов - добавить файл .gitignore в подкаталог quickfix с шаблоном * .o.Кто-нибудь знает, почему вышеприведенные шаблоны не работают?

Ответы [ 2 ]

5 голосов
/ 30 декабря 2011

Создайте новый .gitignore в каталоге быстрого исправления с *.o в нем.Это будет применяться к каталогу quickfix и всем его дочерним элементам.

EDIT: один из вариантов - добавить файл .gitignore в подкаталог quickfix с шаблоном * .o.Кто-нибудь знает, почему вышеприведенные шаблоны не работают?

Комментарий Кевина Балларда, а также ответ Мипади это хорошо объясняют.

2 голосов
/ 30 декабря 2011

Страница man gitignore указывает, как сопоставляются шаблоны. Правило, соответствующее вашим делам:

git рассматривает шаблон как глобус оболочки, подходящий для использования fnmatch (3) с флагом FNM_PATHNAME: подстановочные знаки в шаблоне не будут совпадать с / в имени пути.

Итак, quickfix/*o не работает, потому что * не будет соответствовать /. И ** вообще не распознается fnmatch, и поэтому Git тоже не распознается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...