2012-11-25 12 views
6

Sono nuovo di Git e sto provando a trasferire il mio ramo locale nella directory remota su Github. Il mio progetto è su Matlab, quindi i file hanno estensione .m. Naturalmente non mostrano alcun modello di linguaggio obiettivo-c. Ho anche controllato alcuni file .mat. Ma sono classificati in modo errato come file Objective-C.Github classifica erroneamente i file Matlab .m come file Objective-C

Vorrei sapere:

  • Dopo spinta, possiamo modificare direttamente la lingua in Github? Mi dispiace se è molto facile da trovare, ma davvero non riuscivo a trovarlo.

  • Trovo che il progetto Matlab di altre persone possa essere classificato correttamente, con estensione .m. Alcune persone hanno anche menzionato il nome dei file con estensione .matlab, potrebbe essere facilmente riconosciuto come linguaggio Matlab, ma non è una soluzione pulita. Mi piacerebbe sapere quali sono i criteri con cui i file possono essere riconosciuti come matlab con estensione .m o semplicemente per aumentare la possibilità di essere riconosciuti come linguaggio MATLAB. Ho notato che alcune persone aggiungono semplicemente MATLAB nel loro nome file, ma anche le persone che non lo fanno hanno avuto successo.

Ho inviato un'email a Github per assistenza. Hanno risposto alla prima domanda: la risposta è no.

GitHub determina la lingua in base alla dimensione totale dei file che appartengono a ciascuna lingua. Usiamo la biblioteca linguista per analizzare i file di codice sorgente: https://github.com/github/linguist

risposta

0

Suppongo che questo è lo stesso problema nello scambio pila webapps: https://webapps.stackexchange.com/questions/31654/force-github-syntax-highlighting-language-on-source-files

Sembra che il modo per farlo è quello di passare dalla ambigua .m estensione a .matlab, anche se non è preferibile dall'autore ...

+0

Grazie, ora sembra la soluzione più vicina =) – wceo

+0

Ora c'è un modo per cambiare la lingua senza toccare il file: [Ignora linguisti] (https://github.com/github/linguist#overrides). – pchaigno

0

È ora possibile utilizzare Linguist overrides per sovrascrivere i risultati del rilevamento da Linguista. In particolare, è possibile utilizzare un file .gitattributes nel repository:

*.m linguist-language=Objective-C 

Nota: Se si verifica a livello locale, è necessario impegnarsi al file .gitattributes prima di vedere l'effetto.