2012-11-25 2 views
6

Git을 처음 사용하고 Github의 원격 디렉토리로 로컬 브랜치를 푸시하려고합니다. 내 프로젝트는 Matlab에 있으므로 파일의 확장자는 .m입니다. 자연스럽게 어떤 객관적인 -c 언어 패턴도 보여주지 않습니다. 심지어 일부 .mat 파일을 검사했습니다. 그러나 Objective-C 파일로 잘못 분류됩니다.Github는 Matlab .m 파일을 Objective-C 파일로 잘못 분류합니다.

내가 알고 싶습니다 :

  • 푸시 후, 우리는 Github에서 직접 언어를 수정할 수 있습니다? 정말 찾기가 쉽지 않아서 미안하지만, 정말 그걸 찾지 못했습니다.

  • 다른 사람들의 .matlab 프로젝트 만 정확하게 구분할 수 있습니다. 어떤 사람들은 .matlab 확장자로 파일의 이름을 지정하면 Matlab 언어로 쉽게 인식 될 수 있다고 언급했지만 깨끗한 해결책은 아닙니다. 나는 파일을 .m 확장자로 matlab으로 인식 할 수 있거나 matlab 언어로 인식 할 기회를 늘릴 수있는 기준은 무엇인지 알고 싶습니다. 나는 어떤 사람들은 파일 이름에 matlab을 추가하지만, 그렇게하지 않는 사람들도 성공했다고 언급했다.

나는 Github에게 도움을 요청하는 이메일을 보냈습니다. 그들은 첫 번째 질문에 대답했습니다. 대답은 '아니오'입니다.

GitHub는 각 언어에 속한 파일의 총 크기를 기반으로 언어를 결정합니다. 나는 이것이 웹 어플리케이션 스택 교환과 같은 문제가 가정 https://github.com/github/linguist

답변

0

: 우리는 소스 코드 파일을 분석하기 위해 언어 학자 라이브러리를 사용 https://webapps.stackexchange.com/questions/31654/force-github-syntax-highlighting-language-on-source-files

그렇게 할 수있는 방법은 모호한에서 변경하는 것 같다 . .matlab에 대한 확장은 저자가 선호하지는 않지만 ...

+0

감사합니다. 지금은 가장 가까운 해결책으로 보입니다. =) – wceo

+0

파일을 건드리지 않고 언어를 변경하는 방법이 있습니다 : [언어 전문가 무시] (https://github.com/github/linguist#overrides). – pchaigno

0

이제는 Linguist overrides을 사용하여 Linguist의 검색 결과를 무시할 수 있습니다. 특히, 당신은 당신의 저장소에 .gitattributes 파일을 사용할 수 있습니다 :

*.m linguist-language=Objective-C 

참고 : 로컬로 확인하는 경우, 당신은 당신이 효과를보기 전에 .gitattributes 파일을 커밋해야합니다.