Saya tahu ini bukan masalah besar, tetapi saya suka Github saya terdiversifikasi secara linguistik. Saya menulis sebuah proyek di Swift dan ketika saya berkomitmen, itu tertulis di Objective C.
Saya pikir itu mungkin karena kerangka kerja Parse ditulis di Objective C dan mendeteksi itu, tetapi adakah cara untuk mengubah bahasa tampilan di halaman repositori utama?
git
github
repository
github-linguist
Echizzle
sumber
sumber
Jawaban:
Saya menemukan hal yang paling sederhana adalah membuat file yang disebut
.gitattributes
di folder root repositori saya, dan memberikannya konten ini:Contoh ini memberi tahu github / linguist untuk mengabaikan semua file, lalu lihat saja 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 terdaftar sebagai JavaScript
sumber
Seperti yang disebutkan di halaman bantuan GitHub
Jadi, Anda perlu memeriksa
github/linguist#troubleshooting
untuk memperbaiki situasi ini.Perbarui Februari 2017 (satu tahun kemudian):
Artikel " Bagaimana Mengubah Bahasa Repo di GitHub " dari Monica Powell
Bagian "Menggunakan
.gitattributes
" menggambarkan cara menandai bahasa yang salah.Misalnya:
sumber
Untuk membuatnya sederhana, izinkan saya membagikan langkah saya:
Ubah direktori ke folder root proyek Anda;
Buat file bernama .gitattributes menggunakan alat apa pun pilihan Anda:
Edit file dengan mengikuti instruksi Linguist library untuk memberi tahu Github bagaimana melakukannya, misalnya:
Gunakan linguist-vendored dapat membiarkan Github "melewati" deteksi untuk folder dan sub-folder ini:
src/main/resources/static/* linguist-vendored
Gunakan atribut linguis-dokumentasi untuk menandai atau menghapus tanda jalur sebagai dokumentasi:
project-docs/* linguist-documentation
ATAU tandai file individu yang berisi dokumentasi
documented_code.rb linguist-documentation=true
Ini agak aneh tetapi Anda juga dapat melakukannya - untuk memberi tahu Github agar memperlakukan beberapa file dengan ekstensi tertentu (misalnya * .rb) sebagai Java:
*.rb linguist-language=Java
Git add, commit dan kemudian dorong ke Github, label akan segera diperbaiki.
sumber
*.java linguist-detectable=false *.dart linguist-language=Dart *.dart linguist-detectable=true android/* linguist-vendored build/* linguist-vendored
Ganti .gitattributes Anda dengan ini, yang mengklasifikasikan ulang semua file sebagai Java.
ahli bahasa
sumber
Buat file .gitattributes di root folder Anda. Misalkan Anda ingin bahasanya Java, cukup salin-tempel
*.java linguist-detectable=true *.js linguist-detectable=false *.html linguist-detectable=false *.xml linguist-detectable=false
di file .gitattributes dan masukkan file ke repo. Segarkan halaman GitHub Anda untuk melihat perubahan bahasa.
Catatan : Jadi, untuk bahasa yang diinginkan buatlah itu benar dan yang lainnya salah. Itu akan bekerja dengan baik
sumber
Saya memiliki proyek yang dimulai di Objective-C dan diubah menjadi Swift sepenuhnya (proyek baru tetapi dalam direktori repositori yang sama). Github terus mengidentifikasinya sebagai Objective-C tidak peduli apa yang telah saya masukkan ke dalam gitattributes. (semua solusi di atas)
Jadi, jika jig sudah habis, dan Anda yakin semua proyek adalah satu bahasa - Anda secara radikal meletakkan:
Hanya itu yang memperbaiki masalah :)
sumber
Dalam file .gitattributes katakan saja Linguist tidak menentukan bahasa file yang tidak Anda inginkan.
Contoh untuk mengabaikan file Javascript.
sumber
Anda dapat menghindari deteksi bahasa yang tidak terduga (dengan ekstensi, atau dengan subfolder proyek, dll.) Dengan menggunakan opsi yang dapat dideteksi ahli bahasa github: di file .gitattributes Anda :
sumber
Jika Anda ingin mengubah bahasa repositori Laravel, maka tambahkan baris berikut ke
.gitattributes
file Anda :GitHub mendefinisikan file blade sebagai html, tetapi
*.html linguist-vendored
tidak berfungsi.sumber
Solusi yang diberikan oleh pakar EamonnM yang menjawab pertanyaan di atas berfungsi dalam proyek saya, tetapi ada dua hal penting.
Bahasa di awal baris kedua kodenya adalah bahasa yang Anda inginkan, bukan bahasa yang tidak Anda sukai. Ingatlah untuk membedakannya.
Tampaknya Anda tidak dapat mengetik spasi sebelum
*
. (Misalnya, saya harus mengetik*.swift linguist-vendored=false
ketika saya ingin mengubah bahasa saya menjadi cepat.)sumber
Buat file bernama .gitattributes ke folder root proyek Anda. Menambahkan
{file_name} linguist-generated=true
bisa melakukan triknya. Dalam kasus saya,bekerja untuk saya.
sumber
Saya juga punya masalah dengan ini. Saya membuat .gitattributes di root proyek saya. Saya menghapus .js dan .cs, tetapi .html masih ada. Ini adalah .gitattributes saya:
Ketika saya menambahkan * linguist-vendored, saya tidak melihat apa pun di GitHub.
Terima kasih atas bantuan Anda.
Menjawab:
Masih sama, .html masih ditampilkan
sumber
Jawabannya cukup sederhana:
cukup tambahkan baris ini di terminal proyek Anda
touch .gitattributes
setelah menulis perintah ini, file ini -.gitattributes- harus ditemukan, Jika file ini tidak muncul, coba tampilkan file tersembunyi untuk menemukannya.*.* linguist-language=Java
Ubah Java dengan bahasa target Anda -Swift dalam kasus Anda-git add .
git commit -m "Change Tagged language from Java to Kotlin"
git push
Sekarang setelah menyegarkan halaman Github, Anda akan menemukan pembaruan baru.sumber
sumber