Windows와 OS X에서 모두 액세스 할 수있는 Git 저장소가 있으며 CRLF 줄 끝이있는 파일이 이미 포함되어 있음을 알고 있습니다. 내가 알 수있는 한, 이것을 처리하는 두 가지 방법이 있습니다.
설정
core.autocrlf
에false
사방,의 지시에 따라 여기 에만 LF 라인 엔딩을 포함하는 저장소를 변환 (GitHub의의 도움말 페이지에 에코), 그 후에 설정
core.autocrlf
을true
Windows에서와input
이 일에 대한 문제는 OS X에서 그 나는 저장소에 이진 파일이있는 경우 그:- gitattributes에서 이진으로 올바르게 표시되지 않습니다.
- CRLF와 LF를 모두 포함하는 경우
그들은 손상 될 것입니다. 내 저장소에 이러한 파일이 포함되어있을 수 있습니다.
그렇다면 왜 Git의 줄 끝 변환을 끄지 않아야합니까? 웹에는 core.autocrlf
전원을 끄고 문제를 일으키는 것에 대한 모호한 경고가 많이 있지만 특정 경고는 거의 없습니다. 내가 지금까지 찾은 유일한 것은 kdiff3가 CRLF 결말을 처리 할 수없고 (나에게 문제가되지 않음) 일부 텍스트 편집기에는 줄 끝 문제가 있습니다 (나에게도 문제가되지 않음).
이 저장소는 회사 내부에 있으므로 다른 autocrlf 설정 또는 줄 끝 요구 사항을 가진 사람들과 공유하는 것에 대해 걱정할 필요가 없습니다.
내가 알지 못하는 줄 끝을 그대로 두는 데 다른 문제가 있습니까?
autocrlf
거짓 으로 설정할 이유를 찾고 있지 않습니다 . 나는 그것을 true로 설정하는 이유를 찾고 있습니다.
autocrlf = input
: 그것은 두 가지 극단 사이의 완벽한 해결책 인 것 같습니다 : CRLF 쓰레기에서 repo를 깨끗하게 유지하고 로컬 Windows 개발자는 로컬 파일이 자동으로 마술을 수행하지 않고도 로컬 파일을 사용하여 원하는 것을 사용할 수 있습니다. (그들은 너무, 여러 가지 이유로 로컬 LF을 할 수 있습니다 true
내 의견으로는, 나쁘다.) 내가 사용하는 모든 단점을 볼 수 없습니다 autocrlf = input
.
autocrlf
거짓으로 떠나는 구체적인 이유와 관련이 있습니다.