GitHub이 리포지토리를 잘못된 언어로 변경합니다.
저는 이것이 대단한 일이 아니라는 것을 알지만, 저는 제 깃허브가 언어적으로 다양화되는 것을 좋아합니다.스위프트에서 프로젝트를 작성했는데 커밋하면 Objective-C에 있다고 표시됩니다.
Parse 프레임워크가 Objective-C로 작성되어 있고 그것을 감지하기 때문이라고 생각합니다만, 메인 저장소 페이지의 표시 언어를 변경할 수 있는 방법이 있습니까?
가 찾은 간단한 은 가장간것파만것다니라는 파일을 이었습니다..gitattributes
저장소의 루트 폴더에서 다음 내용을 제공합니다.
* linguist-vendored
*.js linguist-vendored=false
이 예에서는 GitHub/Linguist에게 모든 파일을 무시한 다음 .js 파일만 보도록 지시합니다.제 프로젝트인 https://github.com/aim12340/jQuery-Before-Ready, 은 HTML 예제 파일이 JavaScript 파일보다 크기 때문에 HTML로 나열되었습니다.이 파일은 나를 위해 그것을 수정하고 지금은 자바스크립트로 나열되어 있습니다.
GitHub 도움말 페이지에서 언급한 바와 같이
GitHub은 오픈 소스 Linguist 라이브러리를 사용하여 구문 강조 및 리포지토리 통계를 위한 파일 언어를 결정합니다.
일부 파일은 식별하기 어렵고 프로젝트에 기본 코드보다 더 많은 라이브러리 및 공급업체 파일이 포함된 경우도 있습니다.
그래서 당신은 이 상황을 해결하기 위해 확인할 필요가 있습니다.
백분율은 List Languages API에서 보고된 각 언어의 코드 바이트를 기반으로 계산됩니다.
막대가 예상치 못한 언어를 보고하는 경우:
2017년 2월 업데이트(1년 후):
모니카 파월의 "GitHub에서 레포 언어를 변경하는 방법" 기사
GitHub이 프로젝트의 언어를 잘못 분류하는 문제를 해결하는 방법을 조사한 결과 GitHub에게 무시할 파일을 알려주는 것만큼 간단한 솔루션이라는 것을 알게 되었습니다.
에도 GitHub 파일을 수 .
.gitignore
에게 GitHub의 언어학자가 무시해야 할 파일이 무엇인지 수 ..gitattributes
static/* linguist-vendored
한 줄 파일을 무시하라고 .
static/
플라스크 앱을 위해 CSS 및 기타 자산이 저장되는 폴더
사용 섹션에서는 잘못된 언어를 표시하는 방법을 설명합니다.
예를 들어:
JavaScript 라이브러리와 같이 Gitrepo에 쓰지 않은 코드를 확인하는 것은 일반적인 방법이지만 프로젝트의 언어 통계를 부풀리고 프로젝트에 다른 언어로 레이블이 지정될 수도 있습니다.
는 본적으는다정처경모리다니합로를든에 합니다.vendor.yml
공급업체로 지정되므로 저장소의 언어 통계에 포함되지 않습니다.공급업체 또는 비공급업체 경로에 대해 언어 공급업체 특성을 사용합니다.
$ cat .gitattributes
special-vendored-path/* linguist-vendored
jquery.js linguist-vendored=false
간단히 설명하기 위해 단계를 공유하겠습니다.
디렉토리를 프로젝트 루트 폴더로 변경합니다.
원하는 도구를 사용하여 .git 특성이라는 파일을 만듭니다.
touch .gitattributes
Linguist 라이브러리 지침에 따라 GitHub에 다음과 같은 방법을 알려 파일을 편집 방법은 다음과 같습니다.
vi .gitattributes
언어 공급업체를 사용하면 GitHub에서 이 폴더 및 하위 폴더에 대한 탐지를 " 건너뛸" 수 있습니다.
src/main/resources/static/* linguist-vendored
languist-documentation 특성을 사용하여 경로를 문서로 표시하거나 표시 해제합니다.
project-docs/* linguist-documentation
또는 문서가 포함된 개별 파일 표시
documented_code.rb linguist-documentation=true
이것은 약간 이상하지만 GitHub에게 특정 확장자(*.rb 등)를 가진 일부 파일을 Java로 처리하도록 지시할 수도 있습니다.
*.rb linguist-language=Java
Git를 추가하고 커밋한 다음 GitHub에 푸시합니다.라벨은 거의 즉시 수정될 것입니다.
.git 속성을 모든 파일을 Java로 재분류하는 이 속성으로 대체합니다.
*.* linguist-language=Java
를 작성.gitattributes
파일을 폴더 루트에 저장합니다.언어를 Java로 사용하고 복사 붙여넣기만 하면 된다고 가정합니다.
*.java linguist-detectable=true
*.js linguist-detectable=false
*.html linguist-detectable=false
*.xml linguist-detectable=false
에 시대에.gitattributes
파일을 저장하고 repo에 파일을 밀어넣습니다.GitHub 페이지를 새로 고쳐 언어 변경 내용을 확인합니다.
참고: 원하는 언어는 참이고 다른 언어는 거짓입니다.잘 될 겁니다.
저는 Objective-C에서 시작하여 Swift로 완전히 변경된 프로젝트가 있었습니다(새로운 프로젝트이지만 같은 저장소 디렉토리에 있음).GitHub은 파일 .git 특성(이전 답변의 모든 솔루션)에서 사용한 내용에 관계없이 목표-C로 계속 식별했습니다.
따라서 모든 프로젝트가 하나의 언어로 이루어진다는 것이 확실하다면 다음과 같이 근본적으로 추가할 수 있습니다.
# Direct Swift
*.* linguist-language=Swift
그것만이 문제를 해결했습니다 :)
의 GitHub 언어학자 검색 가능 옵션을 사용하여 파일 이름 확장자 또는 프로젝트 하위 폴더 등을 통해 예기치 않은 언어 탐지를 방지할 수 있습니다..gitattributes
파일:
언어 통계에는 프로그래밍 언어만 포함됩니다.에서 정의한 대로 다른 유형의 언어는 "탐지 가능"하지 않으므로 언어 통계에 포함되지 않습니다.
사용
linguist-detectable
경로를 탐지 가능한 것으로 표시하거나 표시 해제하는 속성:*.kicad_pcb linguist-detectable=true *.sch linguist-detectable=true tools/export_bom.py linguist-detectable=false
.git 속성 파일에서 Linguist에게 원하지 않는 파일 언어를 결정하지 말라고만 말합니다.
JavaScript 파일을 무시하는 예:
*.js linguist-vendored
Laravel 저장소의 언어를 변경하려면 다음 행을 추가합니다..gitattributes
파일:
*.blade.php linguist-vendored
GitHub은 Blade 파일을 HTML로 정의하지만,*.html linguist-vendored
작동하지 않습니다.
답은 매우 간단합니다.
프로젝트 터미널에 이 줄을 추가하기만 하면 됩니다.
touch .gitattributes
이 명령어를 작성한 후에는 프로젝트 탐색기에서 .git 속성 파일을 찾을 수 있습니다.이 파일이 나타나지 않으면 숨겨진 파일을 표시하여 파일을 찾습니다.
*.* linguist-language=Java
목표 언어로 Java 변경 -Swift in your case -
git add .
git commit -m "Change tagged language from Java to Kotlin"
git push
이제 GitHub 페이지를 새로 고친 후 새 업데이트를 찾아야 합니다.
위의 질문에 답변한 전문가 EamonM이 제공한 솔루션은 제 프로젝트에서 효과가 있었지만, 두 가지 중요한 점이 있습니다.
그의 코드의 두 번째 줄 첫머리에 있는 언어는 당신이 싫어하는 언어 대신 당신이 원하는 언어였습니다.그것을 구별하는 것을 기억하세요.
이전에 공백을 입력할 수 없습니다.
*
(예를 들어, 다음과 같이 입력해야 합니다.*.swift linguist-vendored=false
언어를 Swift로 바꾸고 싶을 때.).)
저는 이것에도 문제가 있습니다.프로젝트 루트에 .git 특성을 생성했습니다..js와 .cs를 제거했지만 .html은 여전히 있습니다.다음은 내 .git 특성 파일입니다.
*.cs linguist-detectable=true
*.js linguist-detectable=false`
*.html linguist-detectable=false
*.xml linguist-detectable=false
가 때할가추를 할 때.* linguist-vendored
깃허브에는 아무것도 보이지 않습니다.
답변:
.html이 여전히 표시됩니다.
- 루트 폴더에 파일 ".git 특성"을 만듭니다.
Git에서 .java 파일만 검색하도록 하려면 다음을 사용할 수 있습니다.
*.java linguist-detectable=true
*.* linguist-detectable=false
.는 다른 모든 파일이 언어로 탐지되지 않아야 함을 의미합니다.두 개 이상의 언어가 탐지되기를 원하는 사용자는 이 파일을 조작할 수 있습니다.
프로젝트 루트 폴더에 .git 특성이라는 파일을 만듭니다. 추가하기{file_name} linguist-generated=true
재주를 부릴 수 있습니다.저 같은 경우에는.
mvnw.cmd linguist-generated=true
mvnw linguist-generated=true
저를 위해 일했습니다.
언급URL : https://stackoverflow.com/questions/34713765/github-changes-repository-to-the-wrong-language
'programing' 카테고리의 다른 글
도커 구성에서 호스트 디렉토리를 볼륨으로 마운트하려면 어떻게 합니까? (0) | 2023.08.30 |
---|---|
JWT: 'module' 개체에 'encode' 특성이 없습니다. (0) | 2023.08.30 |
[Object Object]의 의미는 무엇입니까? (0) | 2023.08.30 |
jQuery를 사용하여 너비를 백분율로 설정 (0) | 2023.08.30 |
여러 필드를 포함하는 필드 쿼리 (0) | 2023.08.30 |