2010-06-08 3 views
0

로컬 Git repo에서 무슨 일이 일어나는지 알아 내려고합니다.Git diff가 실행 되었습니까?

  1. 파일을 편집합니다.
  2. 힘내 내가 "줄 바꿈 문제가 될 수 있어야"생각 파일에 변경모든 것이 처음에는
  3. (I 만 라인을 변경)보고하지만 그렇지 않다. TortoiseGit에서 diff를 수행하면 모든 것이 잘 보입니다. 나는 Netbeans (git plugin)과 diff를했는데, 모든 것이 잘된 것처럼 보인다.
  4. 나는 리셋을하고, 파일을 백업하고, 수정하고, git이 모든 것이 바뀐 것을 다시보고한다.
  5. 총합 Commander에서 이진 비교를 수행 할 때 파일에 차이가 없음 변경된 한 줄만 제외하고.
  6. 다시 하드 재설정을 수행합니다. 힘내는 성공적으로 완료되었다고 알려줍니다. 힘내 상태 여전히 내 파일이 변경되었다고합니다. 나는 그 차이점을 발견하지 못한다.

내가 같은 결과 (I 윈도우에있어)으로, 자식 강타와 GUI를 모두 사용하여 시도했습니다. 모든 단서, 여기서 무슨 일이 일어나고있는거야?

+0

이 저장소 나 모든 저장소에서만 발생합니까? newline 문제는 아니지만 어쨌든 매개 변수'core.autocrlf' ('git config --get core.autocrlf')를 확인하면 false 여야합니다. – max

답변

0

내가 파일을 커밋 한 후에 워크 스테이션을 다시 시작했습니다. 그리고 지금 모든 것은 순서대로 (나는 동일한 repo에서 다른 파일을 편집 해 보았고 diff는 괜찮았다.) 보인다.

아무 일도 일어나지 않았습니다. 이 글을 "Windows"로 쓰고 있습니다 ...

1

Windows에서는 다른 줄 넘김 문자를 사용합니다. Windows 환경에서 파일을 편집 할 때 이러한 설정을 사용하면 Git이 줄 바꿈을 인식하지 못하는 경우 줄 바꿈 문자를 인식합니다. vi를 사용하여 파일 형식을 unix로 설정하면 모든 라인 피드 문자를 유닉스 스타일로 변환 할 수 있습니다. set ff = unix 도움이 되길 바랍니다.

관련 문제