что игнорирует tmp / ** / * в .gitignore? - PullRequest
2 голосов
/ 28 августа 2011

В моем файле .gitignore у меня есть

tmp/**/*

Какие файлы он исключает? Будет ли он исключать все tmp и файлы / папки в нем?

Мой другой вопрос, это отличается от следующего?

tmp/*

Edit:

Я спрашиваю причину, потому что у меня есть это

.vimbackup/**/*

но он НЕ игнорирует файл типа .vimbackup/.somebackup~

Однако, если я сделаю

.vimbackup/*

он игнорирует файл .vimbackup/.somebackup~ Мне кажется, что это задом наперед

Ответы [ 2 ]

1 голос
/ 29 августа 2011

Если файл уже был зафиксирован, то git будет помнить его до тех пор, пока вы явно не получите git, чтобы удалить его из области индекса / размещения.Это даже если вы обновляете файл .gitignore, что может сбивать с толку.

посмотрите на git rm <file> для удаления файла, который был ранее зафиксирован и который вы сейчас игнорируете через файл .gitignore (см. Много SOВ & В).

1 голос
/ 28 августа 2011

Обычно это обозначение означает включение любого подкаталога в tmp.И затем файлы в этих каталогах тоже (из-за дополнительного /*)

Он также рекурсивно включает подкаталоги.Так что tmp/billy/bob/* будет игнорироваться так же, как и tmp/banjo/* и так далее ...

Это, как говорится.Я никогда не использовал мерзавца ... так что я могу ошибаться.Но многие IDE и программы контроля версий используют эту запись.

Только что заметил ваш второй вопрос.Да, он отличается от просто tmp/*, который игнорирует все файлы, но не каталоги и соответствующие им файлы.

...