Git Pull이 모든 것을 당기지 않음
이 기사에서는 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
명령을 사용하는 것입니다. 당기지 않고 원하는 지점에서 가져오는지 확인하세요.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn