2013-02-08 3 views
5

이 문제는 나를 미치게합니다. Git와 Git 사용하기.Git pull - 공백을 탭으로 변환하는 것입니다.

탭 대신 공백을 사용하여 하나의 특정 파일을 만들고 있습니다. 나는 항상 모든 탭 들여 쓰기를 공백으로 변경합니다. Diffs는 탭을 공백으로 변경했음을 확인합니다. 나는 (다른 변화들과 함께) 코드를 커밋하고 푸시하며 모두 좋다.

까지, I git pull --rebase. 자, 내 파일 - 부분적으로 탭이 공백을 대체합니다! 이 파일은 필자가 편집 한 파일의 일부분이며 탭이 아닌 항상 공백을 사용합니다.

정상적으로 수행 할 때 rebase에서만 git pull이 발생하지 않습니다.

또한 주 통합 브랜치에 병합 된 다른 분기의 변경 사항도 OK입니다. 통합 분기의 리베이스에서 발생합니다.

+3

후크가 등록되어 있습니까? 또는 $ home/.gitconfig에 설정되어있는 것이 있습니까? 공백 = 수정이나 이와 비슷한 것으로 설정할 수있는 옵션이 있습니다. 조심해야합니다. http://www.progit.org/book/ko/Customizing-Git-Git-Configuration –

+0

에서 core.whiteapce를 찾으십시오. 예, 고리가 없습니다. 아마 내 IDE에서 뭔가있을거야. 감사! –

+1

Eclipse를 EGit으로 사용하는 경우. EGit에 대한 일식 설정을 확인하십시오. 거기에 설정을 할 수 있습니다;) –

답변

0

이 문제는 줄 끝 설정으로 인해 발생할 수 있습니다. 명령 here을 사용하여 git을 구성 할 수 있습니다.

6
git apply --whitespace=fix 

은 리베이스 중에 일어나는 것처럼 보입니다.

아마 당신의 gitconfig에
[apply] 
    whitespace = warn 

를 설정하고이 문제가 해결되는지 확인합니다.

자세한 내용은 "core.whitespace" setting도 참조하십시오.

+0

환호의 친구, 내 하루를 구 했어요! – rryter