Как вы получаете Git игнорировать все содержимое каталога? - PullRequest
51 голосов
/ 27 января 2009

У меня есть каталог git, который содержит целую кучу файлов, а затем есть каталог под названием 'session'. 'session' содержит информацию о файлах cookie для моей программы web.py.

Мне нужно, чтобы папка «сеансы» оставалась в репозитории git, потому что без этой папки программа работает неправильно. Мне не нужно фактическое содержимое папки, хранящейся в каталоге git.

Так что вопрос:

Как заставить git игнорировать содержимое папки, но не саму папку?

Ответы [ 3 ]

59 голосов
/ 17 ноября 2011

Добавить файл сессий / .gitignore с

*
!.gitignore

Вторая строка указывает git не игнорировать файл .gitignore, поэтому папка не пуста, а все остальное игнорируется.

51 голосов
/ 27 января 2009

Если я правильно помню, вы можете сделать это, создав файл .gitignore в папке sessions с содержанием [^.]*.

3 голосов
/ 27 января 2009

С июля 2007 , gitignore описывает шаблоны исключения.

Если шаблон заканчивается косой чертой , он удаляется с целью следующего описания, но он найдет совпадение только с каталогом .

Другими словами, foo / будет соответствовать каталогу foo и путям под ним, но не будет совпадать с обычным файлом или символической ссылкой foo (это согласуется с тем, как pathspec работает в целом в мерзавец).

Как и , проиллюстрированный этим потоком , этот шаблон не всегда выражался символом '/' для соответствующего каталога.

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