GitHub yardım sayfasında belirtildiği gibi
GitHub, sözdizimi vurgulama ve depo istatistikleri için dosya dillerini belirlemek üzere açık kaynak Dilbilimci kitaplığını kullanır .
Bazı dosyaların tanımlanması zordur ve bazen projeler birincil kodlarından daha fazla kitaplık ve satıcı dosyası içerir.
github/linguist#troubleshooting
Bu durumu düzeltmek için kontrol etmeniz gerekiyor .
Yüzdeler, List Languages API tarafından bildirilen her dil için kod baytlarına göre hesaplanır .
Çubuk beklemediğiniz bir dili bildiriyorsa:
- Söz konusu dil olarak tanımlanan dosyaların bir listesini görmek için istatistik çubuğundaki dilin adına tıklayın.
- Yazmadığınız dosyalar görürseniz , dosyaları satıcı kodunun yollarından birine taşımayı düşünün veya bunları yok saymak için manuel geçersiz kılmalar özelliğini kullanın.
- Dosyalar yanlış sınıflandırılıyorsa, sorunu halihazırda başka birinin bildirip bildirmediğini görmek için açık sorunları arayın . Ekleyebileceğiniz her türlü bilgi, özellikle genel depolara bağlantılar faydalıdır.
- Bu yanlış sınıflandırmaya ilişkin bildirilen bir sorun yoksa, bir sorun açın ve havuza bir bağlantı veya yanlış sınıflandırılan kodun bir örneğini ekleyin.
Şubat 2017'yi güncelleyin (bir yıl sonra):
Monica Powell'ın " GitHub'da Repo Dili Nasıl Değiştirilir " makalesi
Projelerinizin dilini yanlış sınıflandıran GitHub'ın nasıl çözüleceğini araştırdıktan sonra, çözümün GitHub'a hangi dosyaları göz ardı edeceğini söylemek kadar basit olduğunu öğrendim.
Hala bu dosyaları GitHub'a işlemek istiyor ve bu nedenle kullanamıyorsanız .gitignore
, GitHub'ın dilbilimcisine bir .gitattributes
dosyada hangi dosyaların yoksayılacağını söyleyebilirsiniz.
static/* linguist-vendored
Bu tek satırlık dosya GitHub'a, static/
CSS ve diğer varlıkların bir Flask uygulaması için depolandığı klasörümdeki tüm dosyalarımı yok saymasını söyledi.
"Kullanma .gitattributes
" bölümü yanlış dilleri işaretlemek için nasıl göstermek yok.
Örneğin:
JavaScript kitaplıkları gibi yazmadığınız kodu git deponuza kontrol etmek yaygın bir uygulamadır, ancak bu genellikle projenizin dil istatistiklerini şişirir ve hatta projenizin başka bir dil olarak etiketlenmesine neden olabilir .
Varsayılan olarak, Dilbilimci, içinde tanımlanan tüm yolları vendor.yml
satıcı olarak ele alır ve bu nedenle bunları bir arşivin dil istatistiklerine dahil etmez.
Satıcı veya satıcı olmayan yollara dilbilimci-satıcı özniteliğini kullanın.
$ cat .gitattributes
special-vendored-path/* linguist-vendored
jquery.js linguist-vendored=false