Система контроля версий файлов Git проста, быстра и портативна. Git всегда обрабатывает объекты, а именно файлы. Папки создаются только в том случае, если в них есть файлы, иначе Git даже не запишет их. В некоторых проектах это имеет неприятные побочные эффекты. Например, для функционирования система Shopware shop полагается на строгое соблюдение структуры папок.
Если хотя бы одна папка отсутствует (например, в папке «кеш» или в «шаблонах»), Shopware подтверждает услугу. Например, выводится последний файл журнала в папке "журналы".:
Fatal error: Uncaught exception 'InvalidArgumentException' with message 'The directory "C:\...\cache\doctrine\filecache\" does not exist'
Чтобы решить проблему, просто поместите следующий php-файл в корневую папку репозитория, в котором все еще есть пустые папки, и запустите его.:
4287bb0575ce0f5ea732
Файл рекурсивно проходит через всю структуру папок и помещает пустой файл «empty-folder» в пустые папки. После того, как вы отправили изменение и перетащили его в проблемный репозиторий, структура папок теперь завершена, и Shopware работает без проблем.