HOWTO · Git
Git Pull이 모든 것을 당기지 않음
간단한 기사에서는 원격 저장소의 모든 항목을 가져오지 않는 git을 다룹니다.
이 기사에서는 git pull이 모든 항목을 가져오지 않는 솔루션에 대해 설명합니다. 이것은 git pull이 로컬 저장소의 모든 내용을 업데이트하지 않는 상황에 처한 사람들을 위한 가이드입니다.
원격 리포지토리의 커밋이 풀 후 로컬 리포지토리에 반영되지 않을 수 있습니다.
모든 것을 당기지 않는 git pull 수정
가장 일반적인 시나리오는 풀 요청이 원격 리포지토리의 최신 커밋을 반영하지 않는 경우입니다. 이해를 돕기 위해 원격 저장소에 master 분기가 있는 프로젝트에서 작업하고 있다고 가정해 보겠습니다.
git pull을 실행하면 원격 저장소의 최신 커밋이 풀 후 로컬 저장소의 커밋과 일치하지 않습니다. 어떻게 해야 할까요?
이 시점에서 병합 기능을 호출하지 않으려고 합니다. git fetch 명령을 사용하는 것이 좋습니다.
git fetch를 사용하여 파일을 특정 커밋으로 재설정할 수 있습니다. 다음은 문제를 해결하는 단계입니다.
먼저 master 브랜치에서 가져올 것이며 이 브랜치에는 필요한 커밋이 포함되어 있습니다.
$ git fetch origin master
git fetch 명령은 HEAD를 업데이트하는 덜 공격적인 방법입니다. 이제 git reset 명령을 사용하여 HEAD의 마지막 커밋에 있는 파일을 설정할 수 있습니다.
$ git reset --hard FETCH_HEAD
위의 방법은 다른 지점에서도 작동합니다. master를 원격 저장소의 모든 분기로 바꿀 수 있습니다.
$ git fetch origin <branchname>
결론
가장 좋은 방법은 요청이 모든 것을 가져오지 않을 때 git reset 명령을 사용하는 것입니다. 당기지 않고 원하는 지점에서 가져오는지 확인하세요.