господа, кто может дать быстрый совет? нафармил кучу каталогов с подкаталогами и файлами на последнем уровне каждой ветки. как GIT'у объяснить игнорировать файлы но не структуру каталогов? мне не лень добавить по строке на каждый каталог, но может кто знает готовый паттерн? заранее спасибо за консультацию.
/var/cache/* !*.gitkeep в этом случае игноритуется всё содержимое /var/cache/*, но если где-то там есть *.gitkeep то он остаётся.
Ganzal, не уверен, что правильно понял твою цель, но для примера вот такая структура Код (Text): /cache /a /1 /2 some.txt some.txt~ /3 /b foo.txt /1 /2 /c readme.txt readme.txt~ хочу игнорировать только файлы на третьем (последнем) уровне структуры .gitignore Код (Text): *~ /cache/*/*/* git add * добавит только /cache/readme.txt и /cache/b/foo.txt но не /cache/a/2/some.txt Добавлено спустя 8 минут 10 секунд: папки последнего уровня (какбы без файлов) вообще не попадут в репу. чтобы они присутствовали надо добавить правило как d1gi подсказал: Код (Text): *~ /cache/*/*/* !*.gitkeep и затем в папки последнего уровня насовать эти .gitkeep. тогда папки появятся в репе, но в них будет только .gitkeep.
d1gi, artoodetoo, спасибо огромное, работает! зы. пока пытался найти решение, ткнул с виду простое правило - /*.* - ну типа в файлах-то в имени точка есть, а у каталогов - нет. git стал игнорировать почти всё, включая, естественно, сами каталоги))), но не *.php и *.xml. такая вот мистика.