Git و Shopware والمجلدات الفارغة

نظام التحكم في إصدار ملف Git خفيف وسريع ومحمول. يتعامل Git دائمًا مع الكائنات ، أي الملفات. يتم إنشاء المجلدات فقط في حالة وجود ملفات بها ، وإلا فلن يقوم Git بتسجيلها. هذا له آثار جانبية غير سارة في بعض المشاريع. على سبيل المثال ، يعتمد نظام متجر Shopware على التقيد الصارم بهيكل المجلد حتى يعمل.


في حالة فقد مجلد واحد (على سبيل المثال في مجلد "ذاكرة التخزين المؤقت" أو في "القوالب") ، يقر Shopware بالخدمة. على سبيل المثال ، يتم إخراج أحدث ملف سجل في مجلد "السجلات":

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

لحل المشكلة ، ما عليك سوى وضع ملف php التالي في المجلد الجذر للمستودع حيث لا تزال المجلدات الفارغة موجودة وتشغيله:

4287bb0575ce0f5ea732

ينتقل الملف عبر بنية المجلد بالكامل بشكل متكرر ويضع الملف الفارغ "مجلد فارغ" في مجلدات فارغة. بعد دفع التغيير وسحبه إلى المستودع الإشكالي ، اكتملت الآن بنية المجلد وتعمل Shopware دون مشاكل.

عودة