Git फ़ाइल संस्करण नियंत्रण प्रणाली दुबली, तेज और पोर्टेबल है। Git हमेशा ऑब्जेक्ट्स को संभालती है, अर्थात् फाइलें। फ़ोल्डर केवल तभी बनाए जाते हैं यदि उनमें फाइलें हों, अन्यथा गिट उन्हें रिकॉर्ड भी नहीं करेंगे। यह कुछ परियोजनाओं में अप्रिय दुष्प्रभाव है। उदाहरण के लिए, शॉपवेयर शॉप सिस्टम कार्य करने के लिए फ़ोल्डर संरचना के सख्त पालन पर निर्भर करता है।
यदि एक भी फ़ोल्डर गायब है (उदाहरण के लिए "कैश" फ़ोल्डर में या "टेम्पलेट"), तो शॉपवेयर सेवा को स्वीकार करता है। उदाहरण के लिए, "लॉग" फ़ोल्डर में सबसे हाल की लॉग फ़ाइल आउटपुट है:
Fatal error: Uncaught exception 'InvalidArgumentException' with message 'The directory "C:\...\cache\doctrine\filecache\" does not exist'
समस्या को हल करने के लिए, बस रिपॉजिटरी के रूट फ़ोल्डर में निम्न php फ़ाइल रखें, जिसमें खाली फ़ोल्डर अभी भी मौजूद हैं, और इसे चलाएं:
4287bb0575ce0f5ea732
फ़ाइल पूरी फ़ोल्डर संरचना के माध्यम से पुनरावर्ती जाती है और खाली फ़ाइल "खाली फ़ोल्डर" को खाली फ़ोल्डर में रखती है। आपके द्वारा परिवर्तन को धक्का देने और समस्याग्रस्त भंडार पर खींचने के बाद, फ़ोल्डर संरचना अब पूरी हो गई है और शॉपवेयर समस्याओं के बिना काम करता है।