Seperti yang disebutkan di halaman bantuan GitHub
GitHub menggunakan pustaka Linguist open source untuk menentukan bahasa file untuk penyorotan sintaks dan statistik repositori.
Beberapa file sulit diidentifikasi, dan terkadang project berisi lebih banyak file library dan vendor daripada kode utamanya.
Jadi, Anda perlu memeriksa github/linguist#troubleshooting
untuk memperbaiki situasi ini.
Persentase dihitung berdasarkan byte kode untuk setiap bahasa seperti yang dilaporkan oleh API Bahasa Daftar .
Jika bilah melaporkan bahasa yang tidak Anda harapkan:
- Klik pada nama bahasa di bilah statistik untuk melihat daftar file yang diidentifikasi sebagai bahasa itu.
- Jika Anda melihat file yang tidak Anda tulis, pertimbangkan untuk memindahkan file ke salah satu jalur untuk kode vendor , atau gunakan fitur penggantian manual untuk mengabaikannya.
- Jika file salah diklasifikasikan, cari masalah terbuka untuk melihat apakah ada orang lain yang telah melaporkan masalah tersebut. Informasi apa pun yang dapat Anda tambahkan, terutama tautan ke repositori publik, sangat membantu.
- Jika tidak ada masalah yang dilaporkan dari kesalahan klasifikasi ini, buka masalah dan sertakan link ke repositori atau contoh kode yang salah diklasifikasikan.
Perbarui Februari 2017 (satu tahun kemudian):
Artikel " Bagaimana Mengubah Bahasa Repo di GitHub " dari Monica Powell
Setelah meneliti cara menyelesaikan GitHub yang salah mengklasifikasikan bahasa proyek Anda, saya menemukan solusinya sesederhana memberi tahu GitHub file mana yang harus diabaikan.
Meskipun Anda masih ingin memasukkan file-file ini ke GitHub dan karena itu tidak dapat menggunakan, .gitignore
Anda dapat memberi tahu ahli bahasa GitHub file mana yang harus diabaikan dalam sebuah .gitattributes
file
static/* linguist-vendored
File satu baris ini memberi tahu GitHub untuk mengabaikan semua file saya di static/
folder saya yang merupakan tempat penyimpanan CSS dan aset lainnya untuk aplikasi Flask
Bagian "Menggunakan .gitattributes
" menggambarkan cara menandai bahasa yang salah.
Misalnya:
Memeriksa kode yang tidak Anda tulis, seperti pustaka JavaScript, ke dalam git repo Anda adalah praktik yang umum, tetapi ini sering kali meningkatkan statistik bahasa proyek Anda dan bahkan dapat menyebabkan proyek Anda diberi label sebagai bahasa lain .
Secara default, Ahli Bahasa memperlakukan semua jalur yang didefinisikan vendor.yml
sebagai berjenjang dan oleh karena itu tidak menyertakannya dalam statistik bahasa untuk repositori.
Gunakan atribut linguist-vendored ke vendor atau jalur un-vendor.
$ cat .gitattributes
special-vendored-path/* linguist-vendored
jquery.js linguist-vendored=false