2016-01-11 8 views
25

मुझे पता है कि यह एक बड़ा सौदा नहीं है, लेकिन मुझे अपने गीथब को भाषाई रूप से विविधता के रूप में पसंद है। मैंने स्विफ्ट में एक प्रोजेक्ट लिखा था और जब मैं इसे प्रतिबद्ध करता हूं तो यह कहता है कि यह उद्देश्य सीगिथब गलत भाषा में भंडार बदलता है

मुझे लगता है कि ऐसा हो सकता है क्योंकि पार्स फ्रेमवर्क उद्देश्य सी में लिखे गए हैं और यह पता लगाता है, लेकिन प्रदर्शन भाषा को बदलने का कोई तरीका है मुख्य भंडार पृष्ठ पर?

+0

संभावित डुप्लिकेट [गिटहब पर एक भंडार की भाषा कैसे बदलें?] (Https://stackoverflow.com/questions/13597892/how-to-change-the-language-of-a-repository-on- github) – tkruse

उत्तर

29

GitHub help page

GitHub में उल्लेख किया खुला स्रोत Linguist library का उपयोग करता वाक्य रचना हाइलाइटिंग और भंडार आँकड़ों के लिए फ़ाइल भाषाओं निर्धारित करने के लिए।
कुछ फ़ाइलों को पहचानना मुश्किल है, और कभी-कभी परियोजनाओं में उनके प्राथमिक कोड की तुलना में अधिक लाइब्रेरी और विक्रेता फ़ाइलें होती हैं।

तो आपको इस स्थिति को ठीक करने के लिए github/linguist#troubleshooting से जांच करने की आवश्यकता है।

प्रतिशत की गणना List Languages API द्वारा रिपोर्ट की गई प्रत्येक भाषा के लिए कोड के बाइट्स के आधार पर की जाती है।
बार एक भाषा है जिसे आप उम्मीद नहीं है रिपोर्ट कर रहा है, तो:

  • आँकड़े पट्टी में भाषा के नाम पर क्लिक करें फ़ाइलों को उस भाषा के रूप में पहचाने जाते हैं की एक सूची देखने के लिए।
  • यदि आप उन फ़ाइलों को देखते हैं जिन्हें आपने नहीं लिखा था, तो फ़ाइलों को में से किसी एक में ले जाने पर विचार करें, या उन्हें अनदेखा करने के लिए manual overrides feature का उपयोग करें।
  • यदि फ़ाइलों को गलत वर्गीकृत किया जा रहा है, तो open issues पर यह देखने के लिए कि किसी और ने पहले से ही इस मुद्दे की रिपोर्ट की है या नहीं। कोई भी जानकारी जिसे आप जोड़ सकते हैं, विशेष रूप से सार्वजनिक भंडारों के लिंक, सहायक है।
  • यदि इस गलत वर्गीकरण के कोई रिपोर्ट नहीं हैं, open an issue और भंडार के लिए एक लिंक या कोड का एक नमूना शामिल है जिसे गलत वर्गीकृत किया जा रहा है।

अद्यतन फरवरी 2017 (एक साल बाद):

लेख "How to Change Repo Language in GitHub" Monica Powell

से कैसे GitHub की भाषा misclassifying को हल करने के लिए शोध करने पर आपके परियोजनाओं को मैंने पाया कि समाधान गिटहब को बताए जाने के समान सरल है जो फाइलों को अनदेखा कर सकता है।

आप अभी भी GitHub इन फ़ाइलों को प्रतिबद्ध करने के लिए और इसलिए उपयोग नहीं कर सकते एक .gitignoreआप GitHub के भाषाविद् जो एक .gitattribute फ़ाइल

static/* linguist-vendored 

यह एक में अनदेखी करने के लिए फ़ाइलों को बता सकते हैं चाहते हैं जबकि -लाइन फ़ाइल ने मेरे static/ फ़ोल्डर में मेरी सभी फ़ाइलों को अनदेखा करने के लिए गिटहब को बताया, जहां सीएसएस और अन्य संपत्तियां फ्लास्क ऐप

के लिए संग्रहीत की जाती हैं
+0

मेरे लिए काम किया, हालांकि अब यह सोच रहा है कि यह * अभी भी * गिटहब पर कैसे काम कर सकता है अगर .gitattribute में है। गिटहोब के रूप में गिटहब को स्पष्ट रूप से फ़ाइल की आवश्यकता है लेकिन मैं वास्तव में इसे अपने रेपो में नहीं चाहता ... –

16

यह आसान बनाने के लिए, मुझे मेरे चरणों का साझा करते हैं: अपनी परियोजना रूट फ़ोल्डर को

  1. बदलें निर्देशिका;

  2. एक फ़ाइल बनाएँ नामित अपनी पसंद के whaterver उपकरण का उपयोग कर .gitattributes:,

    स्पर्श .gitattributes

  3. संपादित करें द्वारा Linguist library निर्देशों का पालन करें फ़ाइल Github बता कैसे करना है के लिए उदाहरण:

    vi .gitattributes

    उपयोग भाषाविद्-vendored दे सकते हैं Github "छोड़" के लिए इस फ़ोल्डर और उप-फ़ोल्डर के लिए पता लगाने:

    src/main/resources/static/* linguist-vendored

    उपयोग भाषाविद्-प्रलेखन विशेषता चिह्नित करने के लिए या अचिह्नित पथ प्रलेखन के रूप में:

    project-docs/* linguist-documentation

    यह थोड़ा अजीब है लेकिन आप यह भी कर सकते हैं - गिथब को विशिष्ट एक्सटेंशन के साथ कुछ फ़ाइलों का इलाज करने के लिए कहने के लिए (उदा। * जावा के रूप में .rb):

    *.rb linguist-language=Java

  4. Git, जोड़ने के लिए प्रतिबद्ध हैं और फिर Github को धक्का, लेबल के लगभग तुरंत सही किया जाएगा।

18

मैंने पाया सबसे आसान बात यह .gitattributes फ़ाइल था:

* linguist-vendored 
*.js linguist-vendored=false 

यह उदाहरण बताता है GitHub/भाषाविद्, सभी फ़ाइलों की अनदेखी तो बस .js फ़ाइलों को देखने के लिए। मेरी परियोजना https://github.com/aim12340/jQuery-Before-Ready को HTML के रूप में सूचीबद्ध किया गया था क्योंकि HTML उदाहरण फ़ाइलें जेएस फ़ाइलों की तुलना में बड़ी थीं। यह फ़ाइल मेरे लिए इसे ठीक करती है और अब इसे जावास्क्रिप्ट

0

के रूप में सूचीबद्ध किया गया है, जो आपके प्रोजेक्ट रूट फ़ोल्डर में .gitattributes नाम की एक फ़ाइल बनाएं। {file_name} linguist-generated=true जोड़ना चाल कर सकता है। मेरे मामले में,

mvnw.cmd linguist-generated=true 
mvnw linguist-generated=true 

मेरे लिए काम किया।

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