2013-07-31 2 views
3

Visual Studio 10에서 작업 중이며 GIT를 버전 컨트롤로 사용하고 있습니다. GIT를 사용하려면 VS에서 플러그인으로 Git 확장을 사용하고 있습니다. 전 커밋을하는 동안 이상한 문제를 발견했습니다. 텍스트에 "a"라고 쓰여진 새 줄을 추가하면 이전 줄이 제거 된 것처럼 보이고 커밋에 다시 추가됩니다.추가 커밋이 커밋됩니다.

enter image description here

내가 두 줄이 화면에서 강조 변경하지 않은 : 이것은에서 보이는 창을 투입하는 방법이다. 텍스트 "a"가있는 마지막 줄만 추가했습니다. "다른 수정"행이 수정 된 것으로 표시되는 이유를 알려주십시오.? 내가 설정을 끝 라인에 관한 여기에서 더 많은 정보를 추가하고,이 같이 이미지로 설정됩니다

enter image description here

답변

3

core.autocrl가 false로 설정되어있을 수 있습니다, 현재 단종을 의미하지 않는다 (라인 끝) 스타일은 Visual Studio 10 편집기에서 사용되는 글꼴과 README 파일에서 사용 된 것과 다릅니다.

README에만 \n eol characters, and your line introduces a \r\n combination이있는 경우 변경 사항을 설명 할 수 있습니다.

비주얼 스튜디오와 해당 파일을 다시 열어이 대화 상자에 연결되어야합니다 : 당신에게 오직 하나의 스타일을 사용할 수있는 기회를 제공 할 것

normalization

합니다.

3

VonC의 의견과 다소 관련이 있으며 문제는 라인 결말로 이어집니다. 비록 그것이 줄 결말의 변화라고 생각하지는 않지만, 그것은 하나의 줄을 추가 할 가능성이 더 큽니다.

특히, 파일의 이전 버전은 "another fix"으로 끝나고 파일의 끝에 개행 문자가 없습니다. 다음 줄에 "a"을 추가하면 효과적으로 ""행을 "another fix\n"(또는 "another fix\r\n")으로 변경 했으므로 git이 변경 사항을 적용합니다.

미래에 파일이 개행 문자로 끝나도록 할 수 있습니다. 이렇게하면 새 줄을 추가 할 때 git diff가 한 줄로 만 표시됩니다.

관련 문제