Git,Shopware和空文件夹

Git文件版本控制系统精简,快速且可移植。 Git总是处理对象,即文件。 仅在其中包含文件时创建文件夹,否则Git甚至不会记录它们。 这在某些项目中具有令人不快的副作用。 例如,Shopware shop系统必须严格遵循文件夹结构才能正常运行。


如果甚至缺少一个文件夹(例如,在“缓存”文件夹或“模板”中),Shopware都会确认该服务。 例如,输出“ logs”文件夹中的最新日志文件:

Fatal error: Uncaught exception 'InvalidArgumentException' with message 'The directory "C:\...\cache\doctrine\filecache\" does not exist'

要解决该问题,只需将以下php文件放在存储库的根文件夹中,其中仍然存在空文件夹,然后运行它:

4287bb0575ce0f5ea732

该文件以递归方式遍历整个文件夹结构,并将空文件“空文件夹”放置在空文件夹中。 推送更改并将其拉到有问题的存储库后,文件夹结构现已完成,Shopware可以正常工作。

背部