2012-03-16 20 views
28

क्या गिट प्रतिबद्ध संदेश के लिए कोई आकार सीमा है? मैंने वेब पर गड़बड़ी की खोज की लेकिन this one को छोड़कर इसके बारे में कोई प्रासंगिक उल्लेख नहीं मिला।अधिकतम प्रतिबद्ध संदेश का आकार

हालांकि, वह मेरे प्रश्न का उत्तर नहीं देता है।

+0

आप आकार को क्यों जानना चाहते हैं? कोई विशिष्ट पृष्ठभूमि या कारण? – fajran

+1

यदि कोई सीमा नहीं है, तो आप गिटब के एपीआई को एकमात्र निरंतर लॉग के रूप में उपयोग कर सकते हैं, प्रतिबद्ध संदेशों में अपरिवर्तनीय लॉग प्रविष्टियों के रूप में सहेजे गए ऑपरेशन के साथ। फिर आप बाकी ऐप को डेटा ट्रांसफॉर्मेशन के सेट के रूप में कोड करते हैं: blog.confluent.io/2015/03/04/turning-the-database-inside-out-with-apache-samza/ – hsribei

उत्तर

19

https://github.com/git/git/blob/master/strbuf.hlen फ़ील्ड को size_t परिभाषित करता है। तो कम से कम, अधिकतम लंबाई लंबाई के अपने प्लेटफॉर्म पर size_t के अधिकतम मूल्य पर ऊपरी सीमा है।

32

अनुभवजन्य रूप से, मुझे लगता है कि जवाब नहीं है। यह काम (है कि एक ~ 100 एमबी के लिए प्रतिबद्ध है संदेश):

yes | head -c 100000000 | git commit -F - > /dev/null 

कमान भागों स्पष्टीकरण:

  • yes दोहराता "y \n" हमेशा के लिए
  • head -c 100000000 केवल पहले 100000000 बाइट्स (~ 100 एमबी)
  • लेता है
  • git commit -F - पास-इन प्रतिबद्ध संदेश के साथ काम करता है (यदि आप प्रतिबद्ध करने में कोई परिवर्तन नहीं करते हैं तो यह काम नहीं करेगा)
  • > /dev/null कमांड से आउटपुट छुपाता है, जिसमें गिट को बहुत लंबे समय तक प्रतिबद्ध संदेश दोहराया जाता है
+0

'गिट प्रतिबद्ध - किसी भी बदलाव के बिना प्रतिबद्ध बनाने के लिए अनुमति-खाली-एफ -'। – Sukima

संबंधित मुद्दे