Git ، فروشگاه و پوشه های خالی

سیستم نسخه سازی فایل 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 بدون مشکل کار می کند.

بازگشت