2010-06-29 5 views
5

나는 이것을 얻지 못한다 : 나는 'git pull --rebase remote branch'명령을 사용하면 내 HEAD를 공유 루트로 되 돌린 다음 그 동안 일어난 모든 원격 커밋을 재생하기 시작한다. 왜 이러한 커밋이 실패하는 경우가 있습니까? 깨끗한 작업 공간에서 깨끗한 커밋입니까? 그게 거의 리베이스의 요점이 아닌가?기존 커밋을 재생할 때 git pull --rebase가 실패하는 이유는 무엇입니까?

+0

http://stackoverflow.com/questions/3051461/git-rebase-keeping-track-of-local-and-remote/3052118#3052118 도중에 무엇이 재생되는지에 대한 더 나은 비전을 보려면 리베이스. – VonC

답변

4

커밋이 실패하지 않았습니까?

지점에서 작업하면서 특정 파일을 여러 번 변경한다고 가정합니다.

이제 원격 헤드가 무엇이든 커밋을 리베이스해야합니다.

모든 변경 사항이 제거 된 후 모든 변경 사항이 적용되고 모든 변경 사항이 다시 적용됩니다. 그렇다면 그들이 작업중인 파일을 삭제하면 어떻게 될까요? 그렇지 않으면 변경 사항을 적용 할 수 없도록 변경했습니다.

+2

kwatford가 맞습니다. 변경 사항은 오래된 버전의 파일을 기반으로하기 때문에 충돌로 끝납니다. git이 변경 사항을 적용하려고하면 변경 내용이 시작한 코드와 다른 코드를 변경하려고하므로 충돌로 설정됩니다 –

관련 문제