2017-12-20 30 views
0

모든 단일 줄이 내 끌어 오기 요청에 변경으로 등록되는 문제가 있습니다. 이것은 변경하는 동안 내가 만든 라인이 아닌 기존의 새로운 라인입니다. 코드에 몇 가지 변경 사항을 표시하는 대신 수백 개의 의미없는 공백 변경 사항을 보여주기 때문에 요청을 검토하기가 어려워졌습니다. 새로운 줄만 바꾸면 뒤 공백이나 들여 쓰기가 표시되지 않습니다. 내 텍스트 편집기에 Atom을 사용하고 버전 제어에 Git을 사용하고있다. 나는 문제가 힘내에 있다고 생각하지만 확실하지 않다. 나는이 문제를 전에 한 번도 해본 적이 없으며이 도구를 약 1 년 동안 사용해 왔습니다. 어떤 도움이라도 대단히 감사하겠습니다.풀 요구가 파일의 모든 새 줄을 변경으로 표시합니다.

+2

그것은 어쩌면 LF 및 CRLF 문제가 발생을 텍스트 편집자. https://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlf – ElpieKay

+0

가능한 [LF를 CRLF로 바꾸는 자식] (https://stackoverflow.com/questions/1967370/git-replacing- lf-with-crlf) –

답변

0

문제가 Git의 줄 끝 구성과 관련되어 있음이 밝혀졌습니다. 필자는 공동 작업자 중 한 명이 파일의 행 끝 문자를 변경하고 내가 경험 한 문제를 일으킨 Windows 컴퓨터에 있다고 생각합니다. git이 CRLF (Windows)에서 LF (Mac/Linux)로 줄 끝을 변환하도록 명령하는 "$ git config --global core.autocrlf input"명령으로 git 행 끝나는 설정을 변경했습니다. 그게 내 문제를 해결했다. 그것은 4 시간의 재미이었다! 수정 프로그램의 소스 아래 단락을 참조하십시오

링크 : https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration 당신은 LF 라인 엔딩을 사용하는 리눅스 또는 Mac 시스템의 경우

, 당신은 때 힘내 자동으로 변환하고 싶지 않아 당신은 파일을 체크 아웃합니다. 그러나 CRLF 결말을 가진 파일이 우연히 도입되면 Git이 수정하려고 할 수 있습니다. 당신은 입력 core.autocrlf을 설정하여 주변의 다른 방법에 LF 커밋하지만하지 CRLF로 변환 힘내을 알 수 있습니다 :

$의 자식 설정 --global core.autocrlf 입력