क्या गिट प्रतिबद्ध संदेश के लिए कोई आकार सीमा है? मैंने वेब पर गड़बड़ी की खोज की लेकिन this one को छोड़कर इसके बारे में कोई प्रासंगिक उल्लेख नहीं मिला।अधिकतम प्रतिबद्ध संदेश का आकार
हालांकि, वह मेरे प्रश्न का उत्तर नहीं देता है।
क्या गिट प्रतिबद्ध संदेश के लिए कोई आकार सीमा है? मैंने वेब पर गड़बड़ी की खोज की लेकिन this one को छोड़कर इसके बारे में कोई प्रासंगिक उल्लेख नहीं मिला।अधिकतम प्रतिबद्ध संदेश का आकार
हालांकि, वह मेरे प्रश्न का उत्तर नहीं देता है।
https://github.com/git/git/blob/master/strbuf.hlen
फ़ील्ड को size_t
परिभाषित करता है। तो कम से कम, अधिकतम लंबाई लंबाई के अपने प्लेटफॉर्म पर size_t
के अधिकतम मूल्य पर ऊपरी सीमा है।
अनुभवजन्य रूप से, मुझे लगता है कि जवाब नहीं है। यह काम (है कि एक ~ 100 एमबी के लिए प्रतिबद्ध है संदेश):
yes | head -c 100000000 | git commit -F - > /dev/null
कमान भागों स्पष्टीकरण:
yes
दोहराता "y \n
" हमेशा के लिएhead -c 100000000
केवल पहले 100000000 बाइट्स (~ 100 एमबी)git commit -F -
पास-इन प्रतिबद्ध संदेश के साथ काम करता है (यदि आप प्रतिबद्ध करने में कोई परिवर्तन नहीं करते हैं तो यह काम नहीं करेगा)> /dev/null
कमांड से आउटपुट छुपाता है, जिसमें गिट को बहुत लंबे समय तक प्रतिबद्ध संदेश दोहराया जाता है'गिट प्रतिबद्ध - किसी भी बदलाव के बिना प्रतिबद्ध बनाने के लिए अनुमति-खाली-एफ -'। – Sukima
आप आकार को क्यों जानना चाहते हैं? कोई विशिष्ट पृष्ठभूमि या कारण? – fajran
यदि कोई सीमा नहीं है, तो आप गिटब के एपीआई को एकमात्र निरंतर लॉग के रूप में उपयोग कर सकते हैं, प्रतिबद्ध संदेशों में अपरिवर्तनीय लॉग प्रविष्टियों के रूप में सहेजे गए ऑपरेशन के साथ। फिर आप बाकी ऐप को डेटा ट्रांसफॉर्मेशन के सेट के रूप में कोड करते हैं: blog.confluent.io/2015/03/04/turning-the-database-inside-out-with-apache-samza/ – hsribei