GitHub ändert das Repository in die falsche Sprache
Lesezeit: 6 Minuten
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?
Mögliches Duplikat von How to change the language of a repository on GitHub?
– tkruse
10. Januar 2018 um 7:33 Uhr
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.
Erstellen Sie einfach eine neue .gitattributes-Datei im Repo-Stammordner mit dem Inhalt oben, sofortige Lösung!
– RoundPi
15. April 2018 um 22:04 Uhr
Vielleicht ein Dummy-Kommentar, aber falls Sie sich fragen, was genau zu tun ist, 1. Folgen Sie der Anleitung von @Gob00st in seinem Kommentar und 2. Ersetzen Sie “.js” durch die Erweiterung Ihrer Hauptsprachdateien.
– Elisabeth
22. April 2019 um 19:25 Uhr
Ich hatte ein ähnliches Problem für mein ASP.NET-Kernprojekt. Github hielt es aufgrund der Menge an js-Dateien im www-Ordner für ein Javascript-Repo. Hinzufügen einer .gitattributes-Datei mit [webprojectfolder]/wwwroot/* Linguist-vendored hat es behoben. Danke.
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.
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 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.
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 .gitignoreSie 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
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.
Hat bei mir funktioniert, obwohl ich mich jetzt frage, wie das gehen kann still Arbeite auf GitHub, wenn .gitattribute in .gitignore ist, da GitHub die Datei offensichtlich braucht, aber ich will sie nicht mehr wirklich in meinem Repo haben…
– Dave Everitt
31. Mai 2017 um 14:12 Uhr
In meinem Fall wollte ich, dass die README.md meines GitHub-Profils angezeigt wird (da es sowieso buchstäblich die einzige Datei in diesem Repo war), also erstellte ich die .gitattributes mit: *.md liguist-detectableREADME.md -linguist-documentationDetaillink
– Hicks
15. Oktober 2020 um 15:38 Uhr
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.
Hat für mich funktioniert, ich habe meiner .gitattributes-Datei die folgenden Zeilen hinzugefügt *.java linguist-detectable=false *.dart linguist-language=Dart *.dart linguist-detectable=true android/* linguist-vendored build/* linguist-vendored
– Chirag Savsani
2. Mai 2020 um 6:56 Uhr
Ersetzen Sie Ihre .gitattributes durch diese, die neu klassifiziert werden alle Dateien als Java.
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:
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