2012-11-25 8 views
6

Ich bin neu in Git und ich versuche, meinen lokalen Zweig an das Remote-Verzeichnis auf Github zu drücken. Mein Projekt ist auf Matlab, also haben die Dateien die Erweiterung .m. Sie zeigen natürlich kein objective-c Sprachmuster. Ich habe sogar einige .mat-Dateien eingecheckt. Sie werden jedoch als Objective-C-Dateien falsch klassifiziert.Github falsch einordnet Matlab .m-Dateien als Objective-C Dateien

würde ich gerne wissen:

  • Nach Push können wir direkt die Sprache in Github ändern? Es tut mir leid, wenn es sehr leicht zu finden ist, aber ich konnte das wirklich nicht finden.

  • Ich finde, dass das Matlab-Projekt anderer Leute korrekt klassifiziert werden konnte, mit nur .m Erweiterung. Einige Leute erwähnten auch, wenn Sie Ihre Dateien mit der .matlab Erweiterung benennen, könnte es leicht als Matlab Sprache erkannt werden, aber es ist keine saubere Lösung. Ich würde gerne wissen, nach welchen Kriterien Dateien als Matlab mit der Erweiterung .m erkannt werden können oder nur um die Chance zu erhöhen, als Matlab-Sprache erkannt zu werden. Ich habe bemerkt, dass einige Leute einfach Matlab in ihren Dateinamen einfügen, aber Leute, die das nicht tun, haben auch Erfolg.

Ich habe eine E-Mail an Github für Hilfe gesendet. Sie haben die erste Frage beantwortet: Die Antwort lautet nein.

GitHub bestimmt die Sprache basierend auf der Gesamtgröße der Dateien, die zu jeder Sprache gehören. Wir verwenden die Linguist Bibliothek Quellcodedateien zu analysieren: https://github.com/github/linguist

Antwort

0

Ich nehme an, das das gleiche Problem wie in dem Webapps Stapelaustausch ist: https://webapps.stackexchange.com/questions/31654/force-github-syntax-highlighting-language-on-source-files

Es scheint, dass die Art und Weise zu tun, die von den zweideutigen zu ändern .m Erweiterung zu .matlab, auch wenn es nicht vom Autor bevorzugt wird ...

+0

Danke, es scheint die nächste Lösung von jetzt =) – wceo

+0

Es gibt jetzt eine Möglichkeit, die Sprache zu ändern, ohne die Datei zu berühren: [Linguist überschreibt] (https://github.com/github/linguist#overrides). – pchaigno

0

Es ist jetzt möglich, Linguist overrides zu verwenden, um die Erkennungsergebnisse von Linguist zu überschreiben. Insbesondere können Sie eine .gitattributes Datei in Ihrem Repository verwenden:

*.m linguist-language=Objective-C 

Hinweis: Wenn Sie vor Ort sind überprüft, Sie werden die .gitattributes Datei einzuspielen, bevor Sie den Effekt zu sehen.