जैसा कि GitHub हेल्प पेज में बताया गया है
GitHub सिंटैक्स हाइलाइटिंग और रिपॉजिटरी आँकड़ों के लिए फ़ाइल भाषाओं को निर्धारित करने के लिए ओपन सोर्स लिंग्विस्ट लाइब्रेरी का उपयोग करता है ।
कुछ फ़ाइलों को पहचानना मुश्किल है, और कभी-कभी परियोजनाओं में उनके प्राथमिक कोड की तुलना में अधिक पुस्तकालय और विक्रेता फाइलें होती हैं।
तो आपको github/linguist#troubleshooting
इस स्थिति को ठीक करने के लिए जांच करने की आवश्यकता है।
प्रतिशत की गणना प्रत्येक भाषा के लिए कोड के बाइट्स के आधार पर की जाती है, जैसा कि सूची भाषा एपीआई द्वारा रिपोर्ट किया गया है ।
यदि बार ऐसी भाषा की रिपोर्ट कर रहा है जिसकी आपको उम्मीद नहीं है:
- उस भाषा के रूप में पहचानी जाने वाली फ़ाइलों की सूची देखने के लिए आँकड़े पट्टी में भाषा के नाम पर क्लिक करें।
- यदि आपको ऐसी फ़ाइलें दिखाई देती हैं जो आपने नहीं लिखीं , तो फ़ाइलों को एक कोड वाले पथ में स्थानांतरित करने पर विचार करें, या उन्हें अनदेखा करने के लिए मैन्युअल ओवरराइड सुविधा का उपयोग करें।
- यदि फ़ाइलों को मिसकॉल किया जा रहा है, तो खुले मुद्दों की तलाश करें कि क्या किसी और ने पहले ही इस मुद्दे की सूचना दी है। कोई भी जानकारी जिसे आप जोड़ सकते हैं, विशेष रूप से सार्वजनिक रिपॉजिटरी के लिंक, मददगार है।
- यदि इस मिसकॉलिफिकेशन के कोई रिपोर्ट किए गए मुद्दे नहीं हैं, तो एक समस्या खोलें और रिपॉजिटरी या उस कोड के नमूने का लिंक शामिल करें जो मिसकॉलिफाइड हो रहा है।
अपडेट फरवरी 2017 (एक साल बाद):
मोनिका पॉवेल का लेख " हाउ टू चेंज रेपो लैंग्वेज इन गिटहब "
GitHub को हल करने के तरीके के बारे में शोध करने पर आपकी परियोजनाओं की भाषा को गलत तरीके से समझने पर मुझे पता चला कि समाधान GitHub को बताने के लिए जितना सरल है उतना ही सरल है।
जब आप अभी भी इन फ़ाइलों को GitHub के लिए कमिट करना चाहते हैं और इसलिए आप GitHub के भाषाविद् को यह नहीं .gitignore
बता सकते कि कौन सी फाइल को एक .gitattributes
फ़ाइल में अनदेखा करना है
static/* linguist-vendored
इस एक-लाइन फ़ाइल ने GitHub को मेरी सभी फ़ाइलों को अपने static/
फ़ोल्डर में अनदेखा करने के लिए कहा था , जहाँ सीएसएस और अन्य संपत्ति फ़्लॉस ऐप के लिए संग्रहीत की जाती हैं
"का उपयोग .gitattributes
" खंड वर्णन करता है कि कैसे गलत भाषाओं चिह्नित करने के लिए।
उदाहरण के लिए:
चेकिंग कोड जिसे आपने नहीं लिखा था, जैसे कि जावास्क्रिप्ट लाइब्रेरी, आपके git रेपो में एक आम बात है, लेकिन यह अक्सर आपके प्रोजेक्ट के भाषा आँकड़े को बढ़ाता है और यहां तक कि आपके प्रोजेक्ट को किसी अन्य भाषा के रूप में लेबल कर सकता है ।
डिफ़ॉल्ट रूप से, भाषाविद् सभी पथों vendor.yml
को प्रतिशोधी के रूप में परिभाषित करते हैं और इसलिए उन्हें रिपॉजिटरी के लिए भाषा आँकड़ों में शामिल नहीं करते हैं।
विक्रेता या संयुक्त राष्ट्र-विक्रेता पथों के लिए भाषाई-वर्गीकृत विशेषता का उपयोग करें।
$ cat .gitattributes
special-vendored-path/* linguist-vendored
jquery.js linguist-vendored=false