git fetch --prune 실행하여 업데이트
이 단계에서는 로컬 Git 저장소를 원격 저장소의 최신 변경 사항으로 업데이트하는 방법을 배우겠습니다. 다른 사람들과 함께 프로젝트를 진행하고 있는데, 그들이 변경 사항을 만들고 중앙 서버에 푸시했다고 가정해 봅시다. 이러한 변경 사항을 로컬 복사본에 가져오는 방법이 필요합니다.
이 작업을 위해 사용하는 명령은 git fetch입니다. 이 명령은 커밋, 파일 및 ref 를 원격 저장소에서 로컬 저장소로 다운로드합니다. 실제로 현재 작업에 병합하지 않고 서버에서 최신 업데이트를 가져오는 것과 같습니다.
또한 --prune 옵션을 사용합니다. 이 옵션은 원격에 더 이상 존재하지 않는 원격 추적 브랜치를 제거합니다. 이렇게 하면 원격 브랜치 목록을 깨끗하고 최신 상태로 유지하는 데 도움이 됩니다.
원격 저장소가 구성되어 있다고 가정해 보겠습니다 (향후 랩에서 원격을 추가하는 방법을 다룰 것입니다). 지금은 원격에서 가져오는 것을 시뮬레이션하겠습니다.
터미널을 열고, ~/project/my-time-machine 디렉토리에 있는지 확인한 다음 다음 명령을 실행합니다.
cd ~/project/my-time-machine
git fetch --prune origin
다음과 유사한 출력을 볼 수 있습니다 (정확한 출력은 원격 저장소에 따라 다릅니다).
From origin
* [new branch] feature/new-feature -> origin/feature/new-feature
- [deleted] (none) -> origin/old-branch
이 출력은 Git 이 새 브랜치 (feature/new-feature) 를 가져왔고 원격에 더 이상 존재하지 않는 브랜치 (old-branch) 를 제거했음을 보여줍니다.
git fetch --prune을 실행하는 것은 원격 저장소에 대한 로컬 뷰를 정확하게 유지하는 좋은 방법입니다. 다른 사람이 변경한 사항을 자신의 작업에 통합하기 전에 확인할 수 있습니다.