Pertanyaan Github mengubah repositori menjadi bahasa yang salah


Saya tahu ini bukan masalah besar, tetapi saya suka Github saya menjadi terdiversifikasi linguistik. Saya menulis proyek di Swift dan ketika saya berkomitmen mengatakan itu di Objective C.

Saya pikir itu mungkin karena kerangka Parse ditulis dalam Objective C dan mendeteksi itu, tetapi apakah ada cara untuk mengubah bahasa tampilan pada halaman repositori utama?


32
2018-01-11 03:26


asal


Jawaban:


Seperti yang disebutkan di Halaman bantuan GitHub

GitHub menggunakan open source Perpustakaan Linguist untuk menentukan bahasa file untuk statistik penyorotan sintaks dan repositori.
  Beberapa file sulit diidentifikasi, dan terkadang proyek berisi file pustaka dan vendor lebih banyak daripada kode utama mereka.

Jadi, Anda perlu memeriksa github/linguist#troubleshooting untuk memperbaiki situasi ini.

Persentase dihitung berdasarkan byte kode untuk setiap bahasa seperti yang dilaporkan oleh Daftar Bahasa API.
  Jika bar melaporkan bahasa yang tidak Anda harapkan:

  • Klik pada nama bahasa di bar 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 file jalur untuk kode lisensi, atau gunakan fitur menimpa manual untuk mengabaikan mereka.
  • Jika file tersebut salah dikategorikan, cari masalah terbuka untuk melihat apakah ada orang lain yang telah melaporkan masalah ini. 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 tautan ke repositori atau contoh kode yang salah klasifikasi.

Perbarui Februari 2017 (satu tahun kemudian):

Artikel "Cara Mengubah Bahasa Repo di GitHub"dari Monica Powell

Setelah meneliti bagaimana menyelesaikan GitHub misclassifying bahasa proyek Anda, saya menemukan solusinya sesederhana memberi tahu GitHub file mana yang harus diabaikan.

Meskipun Anda masih ingin mengkomit file ini ke GitHub dan karenanya tidak dapat menggunakan a .gitignore  Anda dapat memberi tahu ahli bahasa GitHub file mana yang harus diabaikan dalam a .gitattributes mengajukan

static/* linguist-vendored

File satu baris ini mengatakan kepada GitHub untuk mengabaikan semua file saya di saya static/ folder yang mana CSS dan aset lainnya disimpan untuk aplikasi Flask

Itu "Menggunakan .gitattributes"bagian tidak mengilustrasikan cara menandai bahasa yang salah.
Contohnya:

Memeriksa kode yang tidak Anda tulis, seperti pustaka JavaScript, ke git repo Anda adalah praktik umum, tetapi ini sering meng-upgrade statistik bahasa proyek Anda dan bahkan dapat menyebabkan proyek Anda diberi label sebagai bahasa lain.
  Secara default, Linguist memperlakukan semua jalur yang didefinisikan dalam vendor.yml sebagai terlisensi dan oleh karena itu tidak memasukkan mereka dalam statistik bahasa untuk repositori.

Gunakan atribut linguist-vendored ke jalur vendor atau un-vendor.

$ cat .gitattributes
special-vendored-path/* linguist-vendored
jquery.js linguist-vendored=false

40
2018-01-11 06:09



Saya menemukan hal yang paling sederhana adalah membuat file bernama .gitattributes di folder root dari repositori saya, dan memberikan isinya:

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

Contoh ini memberi tahu github / linguis untuk mengabaikan semua file, lalu hanya melihat file .js. Proyek saya https://github.com/aim12340/jQuery-Before-Ready terdaftar sebagai HTML karena file contoh HTML lebih besar dari file JS. File ini memperbaikinya untuk saya dan sekarang ini terdaftar sebagai JavaScript


33
2018-04-20 13:16



Untuk membuatnya sederhana, biarkan saya berbagi langkah saya:

  1. Ubah direktori ke folder root proyek Anda;

  2. Buat file bernama .gitattributes menggunakan alat bantu pilihan Anda:

    sentuh .gitattributes

  3. Edit file dengan mengikuti Perpustakaan Linguist instruksi untuk memberi tahu Github caranya, misalnya:

    vi .gitattributes

    Gunakan linguist-vendored dapat membiarkan Github untuk "melewati" deteksi untuk folder dan sub-folder ini:

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

    Gunakan atribut linguist-documentation untuk menandai atau menghapus tanda jalur sebagai dokumentasi:

    project-docs/* linguist-documentation

    Ini agak aneh tetapi Anda dapat melakukannya juga - untuk memberi tahu Github untuk memperlakukan beberapa file dengan ekstensi tertentu (misalnya * .rb) sebagai Java:

    *.rb linguist-language=Java

  4. Git tambahkan, komit, lalu tekan ke Github, label akan segera dikoreksi.


19
2017-10-12 03:06



Buat file bernama .gitattributes ke folder root proyek Anda. Menambah {file_name} linguist-generated=true dapat melakukan trik. Dalam hal ini,

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

bekerja untukku.


0
2018-01-01 18:13



Solusi yang disediakan oleh pakar EamonnM yang menjawab pertanyaan ini di atas berhasil dalam proyek saya, tetapi ada dua hal penting.

  1. Bahasa di awal baris kedua kodenya adalah bahasa yang Anda inginkan dan bukan bahasa yang tidak Anda sukai. Ingat untuk membedakannya.

  2. Sepertinya Anda tidak dapat mengetikkan spasi sebelum *. (Misalnya, saya harus mengetik *.swift linguist-vendored=false ketika saya ingin mengubah bahasa saya menjadi cepat.)


0
2017-07-21 14:58