2013-02-08 2 views
3

우리는 다중 플랫폼 프로젝트를 사용하여 몇몇 플랫폼 용 바이너리를 생성합니다. mac, windows, linux ... git이 모든 파일의 인코딩을 특정 플랫폼으로 변경하도록 할 수 있습니까? 예 : Linux). 그렇다면 사용자가 원격 저장소에 커밋하거나 푸시 할 때마다 파일의 줄 끝을 변경하는 방법은 무엇입니까?git force 파일 행이 커밋 중에 종료 됨

+0

왜 바이너리 인코딩을 변경하고 싶습니까? 인코딩은 바이너리에는 적용 할 수 없으며 텍스트 파일에만 적용 할 수 있습니다. –

+0

바이너리는 아니지만 설정 파일을 가지고 있습니다 ... 강제로하고 싶은 곳 – twid

+0

저희에게 이진 파일은 결코 자식 저장소에 없을 것입니다. – twid

답변

2

core.autocrlf과 같은 글로벌 구성에 의존하지 말고 core.eol 지정 문을 .gitattributes file으로 설정하는 것이 좋습니다.

core.eol 

텍스트 속성이 설정 파일을 작업 디렉토리에서 사용할 형식을 끝 라인을 설정합니다.
대안은 플랫폼의 기본 줄 끝을 사용하는 lf, crlfnative입니다.
기본값은 native입니다.
줄 바꿈 변환에 대한 자세한 내용은 gitattributes(5)을 참조하십시오.