Git Pull이 모든 것을 당기지 않음

John Wachira 2023년6월20일
  1. 모든 것을 당기지 않는 git pull 수정
  2. 결론
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 Wachira
John Wachira avatar John Wachira avatar

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

관련 문장 - Git Pull