Git, Shopware și foldere goale

Sistemul de versiune a fișierelor Git este ușor, rapid și portabil. Git gestionează întotdeauna obiecte, și anume fișiere. Dosarele sunt create numai dacă există fișiere în ele, altfel Git nici măcar nu le va înregistra. Acest lucru are efecte secundare neplăcute în unele proiecte. De exemplu, sistemul Shop Shop se bazează pe respectarea strictă a structurii folderelor pentru a funcționa.


Dacă lipsește chiar și un folder (de exemplu în folderul „cache” sau în „șabloane”), Shopware recunoaște serviciul. De exemplu, este afișat cel mai recent fișier jurnal din folderul „jurnale”:

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

Pentru a rezolva problema, pur și simplu plasați următorul fișier php în folderul rădăcină al depozitului, în care folderele goale sunt încă prezente și rulați-l:

4287bb0575ce0f5ea732

Fișierul parcurge recursiv întreaga structură a folderelor și plasează fișierul gol „folder-gol” în dosare goale. După ce ați împins modificarea și ați introdus-o în depozitul problematic, structura folderelor este acum completă și Shopware funcționează fără probleme.

Înapoi