2016-09-23 7 views
7

मैं कुछ फ़ाइलों को केवल पढ़ने के लिए गिट में बनाना चाहता था। लेकिन मुझे ऐसा करने पर कोई अच्छा दस्तावेज नहीं मिला।क्या गिट फ़ाइलों को पढ़ने, लिखने, अनुमतियों को निष्पादित करता है?

क्या गिट फ़ाइलों को पढ़ने, लिखने, निष्पादित करने की अनुमति देता है?

उत्तर

8

kernel.org गीट के अनुसार फाइलों के लिए सभी अनुमतियां संग्रहीत नहीं करती हैं।

Git एक सामग्री ट्रैकर, जहां सामग्री वास्तविक है के रूप में परिभाषित "जो कुछ भी एक ठेठ sourcecode पेड़ के राज्य के लिए प्रासंगिक है" है। मूल रूप से, यह केवल फाइलों का डेटा और "निष्पादन योग्य" विशेषता है।

तो गिट केवल फ़ाइल में सामग्री और निष्पादन बिट को संग्रहीत करता है।

(यह शायद एक डिजाइन पसंद है। शायद तथ्य यह है कि नहीं सभी फ़ाइल सिस्टम ही कर रहे हैं द्वारा आंशिक रूप से संचालित है।)

+3

यह सही है। यदि अतिरिक्त निष्पादित बिट मूल पर सेट होते हैं, और अन्यथा नहीं, तो अतिरिक्त x बिट प्रतिबद्ध संस्करण में सेट किया गया है। फिर भी, प्रत्येक फ़ाइल का मोड '0644' या' 0755' है, जो * लगता है * अतिरिक्त बिट्स के प्रावधान हैं। 'Fsck.c' में एक टिप्पणी का उल्लेख है कि कुछ बहुत पुराने रिपोज़ में मोड' 0664' के साथ फाइलें होती हैं, यानी, गिट ने एक बिंदु पर समूह-लेखन अनुमतियां रखीं। यह एक गलती साबित हुई और जानबूझ कर बदल गया था। – torek

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