먼저 복사본을 포크한 다음 파일 중 하나를 변경했습니다.
Pull Request 중에 아래 스크린샷이 나타났습니다. 왜 이런 일이 발생하나요?
16행만 변경했는데, 한 행만 변경했는데 파일을 비교해 보면 전체 파일이 다르게 보이는 이유는 무엇인가요?
过去多啦不再A梦2017-05-02 09:32:24
Windows에서는 CRLF
두 문자, 줄바꿈
*Unix와 Mac에서는 기본적으로 LF
줄 바꿈을 사용합니다.
따라서 Windows 시스템이 수정 사항을 저장한 후 자동으로 파일의 LF
을 CRLF
Git은 커밋할 때 줄 종결자 CRLF를 LF로 자동 변환하고, 코드를 체크아웃할 때 LF를 CRLF로 변환할 수 있습니다. 이 기능을 켜려면 core.autocrlf를 사용하세요. Windows 시스템을 사용하는 경우 코드를 확인할 때 LF가 CRLF로 변환되도록 true로 설정하세요.
으아아아Linux 또는 Mac 시스템은 LF를 줄 종결자로 사용하므로 파일을 체크아웃할 때 Git이 자동으로 변환하는 것을 원하지 않을 것입니다. 줄 종결자로 CRLF가 있는 파일이 실수로 도입되었을 때 반드시 수정해야 합니다. core.autocrlf를 input으로 설정하여 Git이 커밋할 때 CRLF를 LF로 변환하지만 체크아웃할 때는 변환하지 않도록 지시합니다.
으아아아이렇게 하면 Windows 시스템의 체크아웃된 파일에 CRLF가 보존되고 리포지토리를 포함하여 Mac 및 Linux 시스템의 LF가 보존됩니다.
Windows 프로그래머이고 Windows에서만 실행되는 프로젝트를 개발하는 경우 false를 설정하여 이 기능을 취소하고 캐리지 리턴 문자를 라이브러리에 기록할 수 있습니다.
으아아아중국 공식 문서를 참고하실 수 있습니다