Ich weiß, dass dies keine große Sache ist, aber ich mag es, wenn mein Github sprachlich abwechslungsreich ist. Ich habe ein Projekt in Swift geschrieben und wenn ich es festschreibe, steht es in Ziel C.
Ich denke, es könnte daran liegen, dass die Parse-Frameworks in Objective C geschrieben sind und dies erkennen. Gibt es jedoch eine Möglichkeit, die Anzeigesprache auf der Haupt-Repository-Seite zu ändern?
git
github
repository
github-linguist
Echizzle
quelle
quelle
Antworten:
Ich fand es am einfachsten, eine Datei zu erstellen, die
.gitattributes
im Stammordner meines Repositorys aufgerufen wurde , und ihr folgenden Inhalt zu geben:In diesem Beispiel wird github / linguist angewiesen, 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 als die JS-Dateien waren. Diese Datei behebt es für mich und ist jetzt als JavaScript aufgeführt
quelle
Wie auf der GitHub-Hilfeseite erwähnt
Sie müssen sich also bei erkundigen
github/linguist#troubleshooting
, um diese Situation zu beheben.Update Februar 2017 (ein Jahr später):
Der Artikel " So ändern Sie die Repo-Sprache in GitHub " von Monica Powell
Der Abschnitt "Verwenden
.gitattributes
" zeigt, wie falsche Sprachen markiert werden.Zum Beispiel:
quelle
Lassen Sie mich zur Vereinfachung meine Schritte teilen:
Wechseln Sie in Ihr Projektstammordner.
Erstellen Sie eine Datei mit dem Namen .gitattributes mit den Tools Ihrer Wahl:
Bearbeiten Sie die Datei, indem Sie den Anweisungen der Linguist-Bibliothek folgen , um Github zu erklären, wie dies zu tun ist, zum Beispiel:
Mit Linguist-Vendored kann Github die Erkennung für diesen Ordner und diese Unterordner "überspringen":
src/main/resources/static/* linguist-vendored
Verwenden Sie das Attribut linguist-documentation, 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
Dies 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, festschreiben und dann an Github senden, das Label würde fast sofort korrigiert.
quelle
*.java linguist-detectable=false *.dart linguist-language=Dart *.dart linguist-detectable=true android/* linguist-vendored build/* linguist-vendored
Ersetzen Sie Ihre .gitattributes durch diese, wodurch alle Dateien als Java neu klassifiziert werden .
Linguist
quelle
Erstellen Sie eine .gitattributes-Datei im Stammverzeichnis Ihres Ordners. Angenommen, Sie möchten, dass die Sprache Java ist, kopieren und fügen Sie sie einfach ein
*.java linguist-detectable=true *.js linguist-detectable=false *.html linguist-detectable=false *.xml linguist-detectable=false
Klicken Sie in der Datei .gitattributes auf die Datei im Repo. Aktualisieren Sie Ihre GitHub-Seite, um die Sprachänderung zu sehen.
Hinweis : Also, für die gewünschte Sprache machen Sie es wahr und andere falsch. Es sollte gut funktionieren
quelle
Ich hatte ein Projekt, das in Objective-C gestartet und vollständig in Swift geändert wurde (neues Projekt, aber im selben Repository-Verzeichnis). Github identifizierte es immer wieder als Objective-C, egal was ich in Gitattributes eingegeben habe. (alle Lösungen oben)
Wenn also die Schablone hoch ist und Sie sicher sind, dass alle Projekte eine Sprache haben, sagen Sie radikal:
Nur das hat das Problem behoben :)
quelle
In der .gitattributes-Datei teilen Sie Linguist einfach mit, dass Sie keine Dateisprachen bestimmen, die Sie nicht möchten.
Beispiel zum Ignorieren von Javascript-Dateien.
quelle
Sie können die Erkennung unerwarteter Sprachen (nach Erweiterung oder nach Projektunterordner usw.) vermeiden, indem Sie die erkennbare Option github linguist verwenden: in Ihrer .gitattributes- Datei:
quelle
Wenn Sie die Sprache des Laravel-Repositorys ändern möchten, fügen Sie Ihrer
.gitattributes
Datei die folgende Zeile hinzu :GitHub definiert Blade-Dateien als HTML,
*.html linguist-vendored
funktioniert aber nicht.quelle
Die Lösung, die von dem Experten EamonnM bereitgestellt wurde, der diese Frage oben beantwortet hat, hat in meinem Projekt funktioniert, aber es gibt zwei wichtige Dinge.
Die Sprache am Anfang der zweiten Zeile seines Codes war die gewünschte Sprache anstelle der Sprache, die Sie nicht mögen. Denken Sie daran, es zu unterscheiden.
Es scheint, dass Sie kein Leerzeichen vor dem eingeben konnten
*
. (Zum Beispiel sollte ich tippen,*.swift linguist-vendored=false
wenn ich meine Sprache in schnell ändern möchte.)quelle
Erstellen Sie eine Datei mit dem Namen .gitattributes für Ihren Projektstammordner. Hinzufügen
{file_name} linguist-generated=true
kann den Trick tun. In meinem Fall,arbeitete für mich.
quelle
Ich habe auch ein Problem damit. Ich habe .gitattributes im Stammverzeichnis meines Projekts erstellt. Ich habe .js und .cs entfernt, aber .html ist immer noch da. Dies sind meine .gitattributes:
Wenn ich * linguist-vendored hinzufüge, sehe ich nichts auf GitHub.
Danke für Ihre Hilfe.
Antworten:
Trotzdem wird .html immer noch angezeigt
quelle
Die Antwort ist ziemlich einfach:
Fügen Sie diese Zeilen einfach in Ihr Projektterminal ein
touch .gitattributes
Nach dem Schreiben dieses Befehls sollte diese Datei -.gitattributes- gefunden werden. Wenn diese Datei nicht angezeigt wird, versuchen Sie, versteckte Dateien anzuzeigen, um sie zu finden.*.* linguist-language=Java
Ändern Sie Java mit Ihrer Zielsprache - Schnell in Ihrem Fall -git add .
git commit -m "Change Tagged language from Java to Kotlin"
git push
Nach der Aktualisierung der Github-Seite sollten Sie nun das neue Update finden.quelle
quelle