हमारी परियोजना लगभग 11GB की है, जिनमें से 10 बाइनरी डेटा (.png चित्र) हैं। नतीजतन, एक git diff
या git status
संचालन में एक मिनट से अधिक समय लगता है। सौभाग्य से सभी डेटा फ़ाइलों को अद्भुत नाम के साथ एक फ़ोल्डर में अलग किया जाता है data
। असाइनमेंट "द्विआधारी फ़ाइलों पर संपीड़ित, भिन्न और अन्य महंगा संचालन से बचें।"
इस परियोजना को दो रेपो में विभाजित करने पर विचार किया गया। फिर
data
एक बाहरी रेपो होगा, जिसे मुख्य स्रोत कोड रेपो द्वारा जांचा जाता है। यह तय किया गया था कि रिपोज को सिंक में रखने का ओवरहेड बहुत अधिक होगा, खासकर उन कलाकारों के लिए, जो डेटा फ़ाइलों के साथ काम करते हैं।स्पष्ट रूप से यह बताने के लिए कि वे फाइलें द्विआधारी हैं , भिन्न से फ़ाइलों को छोड़कर विचार किया गया था, लेकिन वे प्रश्न का एक आंशिक समाधान जैसा लगता है।
मुझे लगता है कि गिट विशेषताओं का समाधान है, लेकिन कैसे? या एक अखंड रेपो से बेहतर वास्तुकला है?