2010-06-11 7 views
3

PortableGit 1.7.0.2를 사용하면 매우 편리합니다. 오늘 저는 GitHub.com 저장소에서 프로젝트 변경 사항을 가져 오려고 했으므로 git pull을 수행했습니다. 다음 메시지와 함께 실패했습니다 : error: Your local changes to 'main.rb' would be overwritten by merge. Aborting.. 로컬 변경 사항에 신경 쓰지 않았으므로 git reset --hard HEAD (git cleanfrom here도 도움이되지 않았습니다.)하지만 작동하지 않았습니다. git status에 대한 질문에 수정 된 파일을 볼 수있었습니다. git diff은 파일의 각 줄이 수정되었음을 보여 주었고, git diff -b은 전혀 차이가 없었기 때문에 줄 바꿈 문제라고 생각합니다. 코드가 Windows 컴퓨터에서만 푸시되기 때문에 이상합니다.git에서 가짜 변경 사항을 제거하는 방법은 무엇입니까?

어쨌든, 질문 : 로컬, 가짜 변경 사항을 무시하고 원격 저장소의 최신 변경 사항을 병합하려면 어떻게해야합니까?

답변

2

먼저 git clean -f ('-f'에 유의하십시오)을 시도 했습니까? git config 사람 페이지에서
: -f 또는 -n을 부여하지 않는 한

clean.requireForce 

부울 git-clean는 아무것도 할 수 있도록합니다. 기본값은 true로 설정됩니다..

두 번째로 autocrlf 설정을 거짓 as I mention in this question으로 설정 했습니까?
(Windows 컴퓨터에서 Windows PC로 푸시 되더라도 Unix eol이 포함 된 텍스트 파일은 Windows eol로 변환됩니다)

이 두 가지 사항을 고려하면 당길 수 있어야합니다.

+0

'-f'를 사용했지만 이전에 'autocrlf'에 대해 들어 보지 못했습니다. 나중에 도움을 주셨습니다. VonC! – zaza

관련 문제