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