Wiem, że to nic wielkiego, ale podoba mi się, że mój Github jest zróżnicowany językowo. Napisałem projekt w języku Swift, a kiedy go zatwierdzam, mówi, że jest w celu C.
Myślę, że może to być spowodowane tym, że struktury Parse są napisane w celu C i wykrywa to, ale czy istnieje sposób na zmianę języka wyświetlania na głównej stronie repozytorium?
git
github
repository
github-linguist
Echizzle
źródło
źródło
Odpowiedzi:
Odkryłem, że najprostszą rzeczą jest utworzenie pliku o nazwie
.gitattributes
w folderze głównym mojego repozytorium i przekazanie mu następującej zawartości:Ten przykład mówi github / linguist, aby ignorował wszystkie pliki, a następnie po prostu spojrzał na pliki .js. Mój projekt https://github.com/aim12340/jQuery-Before-Ready został wymieniony jako HTML, ponieważ przykładowe pliki HTML były większe niż pliki JS. Ten plik rozwiązuje problem i teraz jest wymieniony jako JavaScript
źródło
Jak wspomniano na stronie pomocy GitHub
Więc musisz to sprawdzić
github/linguist#troubleshooting
, aby naprawić tę sytuację.Aktualizacja luty 2017 (rok później):
Artykuł „ Jak zmienić język repozytorium w GitHubie ” autorstwa Moniki Powell
Sekcja „Używanie
.gitattributes
” ilustruje sposób zaznaczania niewłaściwych języków.Na przykład:
źródło
Aby to uprościć, podzielę się moimi krokami:
Zmień katalog na folder główny projektu;
Utwórz plik o nazwie .gitattributes, używając dowolnych narzędzi:
Edytuj plik, postępując zgodnie z instrukcjami biblioteki Linguist, aby powiedzieć Githubowi, jak to zrobić, na przykład:
Skorzystaj z usług dostawcy lingwistów, aby umożliwić Githubowi „pominięcie” wykrywania tego folderu i podfolderów:
src/main/resources/static/* linguist-vendored
Użyj atrybutu linguist-Documentation, aby oznaczyć lub usunąć oznaczenie ścieżek jako dokumentacji:
project-docs/* linguist-documentation
LUB zaznacz pojedynczy plik zawierający dokumentację
documented_code.rb linguist-documentation=true
To trochę dziwne, ale możesz też zrobić - powiedzieć Githubowi, aby traktował niektóre pliki z określonym rozszerzeniem (np. * .Rb) jako Java:
*.rb linguist-language=Java
Git dodaje, zatwierdza, a następnie przekazuje do Githuba, etykieta zostanie poprawiona niemal natychmiast.
źródło
*.java linguist-detectable=false *.dart linguist-language=Dart *.dart linguist-detectable=true android/* linguist-vendored build/* linguist-vendored
Zamień swoje .gitattributes na this, co spowoduje przeklasyfikowanie wszystkich plików na Java.
językoznawca
źródło
Utwórz plik .gitattributes w katalogu głównym swojego folderu. Załóżmy, że chcesz, aby językiem był Java, po prostu skopiuj i wklej
*.java linguist-detectable=true *.js linguist-detectable=false *.html linguist-detectable=false *.xml linguist-detectable=false
w pliku .gitattributes i wypchnij plik do repo. Odśwież stronę GitHub, aby zobaczyć zmianę języka.
Uwaga : Tak więc dla żądanego języka upewnij się, że jest on prawdziwy, a innych fałszywy
źródło
Miałem projekt, który został uruchomiony w Objective-C i całkowicie zmieniony na Swift (nowy projekt, ale w tym samym katalogu repozytorium). Github ciągle identyfikował go jako Objective-C bez względu na to, co umieściłem w gitattributes. (wszystkie rozwiązania powyżej)
Tak więc, jeśli myślisz o tym, a jesteś pewien, że cały projekt jest jednym językiem - radykalnie postawiłeś:
Tylko to rozwiązało problem :)
źródło
W pliku .gitattributes po prostu powiedz Linguistowi, żeby nie określał języków plików, których nie chcesz.
Przykład ignorowania plików Javascript.
źródło
Możesz uniknąć nieoczekiwanego wykrywania języków (według rozszerzenia, podfolderu projektu itp.), Używając opcji wykrywalnej github linguist: w pliku .gitattributes :
źródło
Jeśli chcesz zmienić język repozytorium Laravel, dodaj następujący wiersz do swojego
.gitattributes
pliku:GitHub definiuje pliki blade jako html, ale
*.html linguist-vendored
nie działa.źródło
Rozwiązanie, które dostarczył ekspert EamonnM, który odpowiedział na powyższe pytanie, zadziałało w moim projekcie, ale są dwie istotne rzeczy.
Język na początku drugiej linii jego kodu był językiem, którego chcesz, zamiast języka, którego nie lubisz. Pamiętaj, aby to rozróżnić.
Wygląda na to, że nie można było wpisać spacji przed
*
. (Na przykład powinienem pisać,*.swift linguist-vendored=false
gdy chcę zmienić język na szybki.)źródło
Utwórz plik o nazwie .gitattributes w folderze głównym projektu. Dodawanie
{file_name} linguist-generated=true
może załatwić sprawę. W moim przypadku,pracował dla mnie.
źródło
Ja też mam z tym problem. Utworzyłem .gitattributes w katalogu głównym mojego projektu. Usunąłem .js i .cs, ale .html nadal tam jest. To jest moje .gitattributes:
Kiedy dodam * linguist-vendored, nie widzę nic na GitHubie.
Dzięki za pomoc.
Odpowiedź:
Wciąż to samo, plik .html jest nadal wyświetlany
źródło
Odpowiedź jest dość prosta:
po prostu dodaj te linie w terminalu projektu
touch .gitattributes
po wpisaniu tego polecenia należy znaleźć ten plik -.gitattributes-. Jeśli ten plik się nie pojawia, spróbuj wyświetlić ukryte pliki, aby go znaleźć.*.* linguist-language=Java
Zmień Javę na język docelowy -Swift w Twoim przypadku-git add .
git commit -m "Change Tagged language from Java to Kotlin"
git push
Teraz po odświeżeniu strony Github powinieneś znaleźć nową aktualizację.źródło
źródło