2013-09-28 3 views
0

저는 Git에서 BitBucket을 사용하고 있으며 Bitbucket에서 GitIgnore를 구성하여 대소 문자를 무시하는 방법을 알고 싶습니다. 기본적으로 사용되는 프로그래밍 언어는 열거 형 및 일부 선언 된 변수와 같은 일부 단어의 대소 문자를 자동으로 변경하므로 어떤 식 으로든 수정 된 것으로 표시하지 않고 단어의 대/소문자를 변경할 수 있기를 원합니다.BitBucket의 경우 무시하기

감사합니다.

답변

1

gitignore 질문에 태그를 추가하십시오. 그러나 gitignore는 파일 이름에 관한 것입니다. 그러나 변수에 대해 말하면 아마도 파일 내용을 의미 할 것입니다.

정말로 어떤 의미이든 대답은 동일해야합니다. 힘내는 파일 이름이나 파일 내용 모두에서 대소 문자 차이를 무시해서는 안된다. 힘내는 내부적으로 내용과 파일 이름에 대한 SHA1 체크섬을 계산합니다. 캐릭터의 대소 문자가 변경되면 SHA1 값은 항상 완전히 다릅니다.

변경된 문자 대소 문자로 인해 발생하는 성가신 차이를 제거하려면 체크인 전에 모든 맞춤법을 "정규화"해야합니다. "보통"철자가 무엇인지 정의하고 git에서 사전 커밋 훅을 정의하십시오 (좋아하는 검색 엔진은 git 훅에 대한 정보를 찾을 것입니다). 기본 형식에서는 훅이 "정규화되지 않은"입력을 거부 할 수 있습니다. 커밋이 성공하기 전에 수동으로 "노멀 라이저"를 호출하십시오. 아마 당신은 git에 전달하기 전에 즉석에서 모든 것을 표준화하는 스크립트를 작성할 수 있습니다 (나는 비슷한 것을 할 필요가 없었습니다). 어느 것을 사용하든, 상황이 바뀌면 편집자가 혼란 스러울 수 있습니다. 따라서 합리적인 스마트 편집기를 사용하는 경우 각 저장 조작에서 정규화를 자동화하는 것이 더 나을 수 있습니다.

추가/수정 : 실제로 자식은 파일 이름에서 대소 문자를 무시할 수 있습니다. core.ignorecase를 참조하십시오. https://www.kernel.org/pub/software/scm/git/docs/git-config.html 매우 명확하게 문서화되어 있지는 않습니다 ("다양한 해결 방법 사용"). 나는 더 이상 말할 수 없을 정도로 그것을 사용할 필요가 없었다.

+0

정보를 제공해 주셔서 감사합니다. 나는 문제를 직접 무시할 수 없기 때문에 SmartGit을 사용하여 사례를 무시했다. – Helladen