GitHub ändert das Repository in die falsche Sprache

Lesezeit: 6 Minuten

GitHub andert das Repository in die falsche Sprache
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

1647284890 526 GitHub andert das Repository in die falsche Sprache
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.

    – Mussafa

    7. Januar 2020 um 10:18 Uhr


1647284891 356 GitHub andert das Repository in die falsche Sprache
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

  • 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-detectable README.md -linguist-documentation Detaillink

    – Hicks

    15. Oktober 2020 um 15:38 Uhr


GitHub andert das Repository in die falsche Sprache
Hell

Um es einfach zu machen, lassen Sie mich meine Schritte teilen:

  1. Wechseln Sie in das Stammverzeichnis Ihres Projekts;

  2. Erstellen Sie eine Datei mit dem Namen .gitattribute mit beliebigen Tools Ihrer Wahl:

     touch .gitattributes
    
  3. 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

  4. 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.

 *.* linguist-language=Java

Linguist

1647284892 686 GitHub andert das Repository in die falsche Sprache
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.

1647284893 91 GitHub andert das Repository in die falsche Sprache
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

1647284893 91 GitHub andert das Repository in die falsche Sprache
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 🙂

1002810cookie-checkGitHub ändert das Repository in die falsche Sprache

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy