
Echizzle
Ich weiß, das ist keine große Sache, aber ich mag es, wenn mein GitHub sprachlich diversifiziert ist. Ich habe ein Projekt in geschrieben Schnell und wenn ich übertrage, sagt es, dass es drin ist Ziel c.
Ich denke, es könnte daran liegen, dass die Parse-Frameworks in Objective-C geschrieben sind und das erkennt, aber gibt es eine Möglichkeit, die Anzeigesprache auf der Haupt-Repository-Seite zu ändern?

Eamon M
Ich fand, dass es am einfachsten war, eine Datei namens zu erstellen .gitattributes
im Stammordner meines Repositorys und gib ihm diesen Inhalt:
* linguist-vendored
*.js linguist-vendored=false
Dieses Beispiel weist GitHub/Linguist an, alle Dateien zu ignorieren und sich dann nur die .js-Dateien anzusehen. Mein Projekt, https://github.com/aim12340/jQuery-Before-Ready, wurde als HTML aufgeführt, da die HTML-Beispieldateien größer waren als die JavaScript-Dateien. Diese Datei behebt es für mich und jetzt wird es als JavaScript aufgeführt.

VonC
Wie im erwähnt GitHub-Hilfeseite
GitHub verwendet Open Source Sprachwissenschaftliche Bibliothek um Dateisprachen für Syntax-Highlighting und Repository-Statistiken zu bestimmen.
Einige Dateien sind schwer zu identifizieren, und manchmal enthalten Projekte mehr Bibliotheks- und Herstellerdateien als ihr Primärcode.
Sie müssen also mit überprüfen github/linguist#troubleshooting
um diese Situation zu beheben.
Die Prozentsätze werden basierend auf den Code-Bytes für jede Sprache berechnet, wie von der gemeldet Listensprachen-API.
Wenn die Bar eine Sprache meldet, die Sie nicht erwarten:
- Klicken Sie auf den Namen der Sprache in der Statistikleiste, um eine Liste der Dateien anzuzeigen, die als diese Sprache identifiziert werden.
- Wenn Sie Dateien sehen, die Sie nicht geschrieben haben, ziehen Sie in Betracht, die Dateien in eine der zu verschieben Pfade für bereitgestellten Codeoder verwenden Sie die Funktion zum manuellen Überschreiben sie zu ignorieren.
- Wenn die Dateien falsch klassifiziert werden, suchen Sie nach offene Punkte um zu sehen, ob jemand anderes das Problem bereits gemeldet hat. Alle Informationen, die Sie hinzufügen können, insbesondere Links zu öffentlichen Repositories, sind hilfreich.
- Wenn keine Probleme mit dieser Fehlklassifizierung gemeldet wurden, ein Problem eröffnen und fügen Sie einen Link zum Repository oder ein Beispiel des falsch klassifizierten Codes hinzu.
Update Februar 2017 (ein Jahr später):
Der Artikel “So ändern Sie die Repo-Sprache in GitHub” von Monika Powell
Als ich recherchierte, wie GitHub die Sprache Ihrer Projekte falsch klassifiziert, fand ich heraus, dass die Lösung so einfach ist, wie GitHub mitzuteilen, welche Dateien ignoriert werden sollen.
Sie möchten diese Dateien zwar weiterhin an GitHub übergeben und können daher keine .gitignore
Sie können dem Linguisten von GitHub mitteilen, welche Dateien in a ignoriert werden sollen .gitattributes
Datei
static/* linguist-vendored
Diese einzeilige Datei wies GitHub an, alle meine Dateien in my static/
Ordner, in dem CSS und andere Assets für eine Flask-App gespeichert werden
Die “Benutzen .gitattributes
” Sektion veranschaulicht, wie man falsche Sprachen markiert.
Zum Beispiel:
Das Einchecken von Code, den Sie nicht geschrieben haben, wie z. B. JavaScript-Bibliotheken, in Ihr Git-Repository ist eine gängige Praxis, aber Dadurch werden die Sprachstatistiken Ihres Projekts oft aufgebläht und es kann sogar dazu führen, dass Ihr Projekt als eine andere Sprache gekennzeichnet wird.
Standardmäßig behandelt Linguist alle in definierten Pfade vendor.yml
als Anbieter und nimmt sie daher nicht in die Sprachstatistik für ein Repository auf.
Verwenden Sie das linguist-vendored-Attribut, um Pfade anzubieten oder nicht mehr anzubieten.
$ cat .gitattributes
special-vendored-path/* linguist-vendored
jquery.js linguist-vendored=false

Hell
Um es einfach zu machen, lassen Sie mich meine Schritte teilen:
-
Wechseln Sie in das Stammverzeichnis Ihres Projekts;
-
Erstellen Sie eine Datei mit dem Namen .gitattribute mit beliebigen Tools Ihrer Wahl:
touch .gitattributes
-
Bearbeiten Sie die Datei, indem Sie den Anweisungen folgen Sprachwissenschaftliche Bibliothek Anweisungen, um GitHub mitzuteilen, wie es geht, zum Beispiel:
vi .gitattributes
Die Verwendung von linguist-vendored kann GitHub mitteilen, dass die Erkennung für diesen Ordner und Unterordner „übersprungen“ werden soll:
src/main/resources/static/* linguist-vendored
Verwenden Sie das linguist-documentation-Attribut, um Pfade als Dokumentation zu markieren oder die Markierung aufzuheben:
project-docs/* linguist-documentation
ODER markieren Sie eine einzelne Datei mit Dokumentation
documented_code.rb linguist-documentation=true
Das ist etwas seltsam, aber Sie können auch — GitHub anweisen, einige Dateien mit einer bestimmten Erweiterung (z. B. *.rb) als Java zu behandeln:
*.rb linguist-language=Java
-
Git hinzufügen, committen und dann auf GitHub pushen. Das Etikett wird fast sofort korrigiert.
Ersetzen Sie Ihre .gitattributes durch diese, die neu klassifiziert werden alle Dateien als Java.
*.* linguist-language=Java
Linguist

Saif Siddiqui
Schaffen .gitattributes
Datei im Stammverzeichnis Ihres Ordners. Angenommen, Sie möchten, dass die Sprache Java ist, kopieren Sie einfach:
*.java linguist-detectable=true
*.js linguist-detectable=false
*.html linguist-detectable=false
*.xml linguist-detectable=false
in dem .gitattributes
Datei und pushen Sie die Datei in das Repo. Aktualisieren Sie Ihre GitHub-Seite, um die Sprachänderung zu sehen.
Notiz: Also, für die gewünschte Sprache machen Sie es wahr und andere falsch. Es sollte gut funktionieren.

Peter Mortensen
Sie können die Erkennung unerwarteter Sprachen vermeiden (by Dateinamenerweiterungoder nach Unterordner des Projekts usw.), indem Sie die GitHub Linguist erkennbare Option in deiner .gitattributes
Datei:
In die Sprachstatistik werden nur Programmiersprachen aufgenommen. Sprachen eines anderen Typs (wie in definiert languages.yml
) sind nicht „nachweisbar“, weshalb sie nicht in die Sprachstatistik aufgenommen werden.
Verwenden Sie die linguist-detectable
-Attribut, um Pfade als erkennbar zu markieren oder die Markierung aufzuheben:
*.kicad_pcb linguist-detectable=true
*.sch linguist-detectable=true
tools/export_bom.py linguist-detectable=false

Peter Mortensen
Ich hatte ein Projekt, das in Objective-C gestartet und komplett auf Swift umgestellt wurde (neues Projekt, aber im selben Repository-Verzeichnis). GitHub identifizierte es immer wieder als Objective-C, egal was ich in der Datei verwendet habe .gitattribute (alle Lösungen in den vorherigen Antworten).
Also, wenn die Schablone steht und Sie sicher sind, dass das gesamte Projekt in einer Sprache läuft, fügen Sie radikal hinzu:
# Direct Swift
*.* linguist-language=Swift
Nur das hat das Problem behoben 🙂
10028100cookie-checkGitHub ändert das Repository in die falsche Spracheyes
Mögliches Duplikat von How to change the language of a repository on GitHub?
– tkruse
10. Januar 2018 um 7:33 Uhr