Git의 모든 브랜치 가져오기

John Wachira 2023년6월20일 Git Git Fetch
Git의 모든 브랜치 가져오기

이 기사에서는 원격 저장소에서 모든 분기를 가져오는 방법에 대해 설명합니다. git fetch 명령은 로컬 분기를 업데이트하지 않고 원격 저장소에서 변경 사항을 다운로드하려는 경우 유용한 유틸리티입니다.

때로는 하나의 로컬 저장소에 여러 개의 원격이 있고 모든 분기를 가져오고 싶을 수 있습니다. 어떻게 해야 할까요?

Git의 모든 브랜치 가져오기

모든 원격 장치에서 가져오려면 아래 그림과 같이 --all 인수와 함께 git fetch 명령을 사용합니다.

$ git fetch --all

이렇게 하면 로컬 리포지토리의 모든 원격에서 분기 변경 사항을 가져와야 합니다. git fetch 명령은 로컬 분기를 업데이트하지 않는다는 점을 기억하십시오.

로컬 브랜치를 가져오고 업데이트하려면 git pull 명령을 실행해야 합니다.

git fetch 명령으로 git pull 명령에 --all 플래그를 추가하여 아래 그림과 같이 로컬 저장소의 모든 원격에서 모든 변경 사항을 가져올 수 있습니다.

$ git pull --all

그러나 명령이 작동하려면 모든 로컬 분기에 원격 추적 분기가 있어야 합니다. 모든 로컬 분기에 대한 원격 추적 분기를 설정하려면 다음 한 줄을 사용하십시오.

$ git branch -r | grep -v '\->' | for remote in `git branch -r`; do git branch --track ${remote#origin/} $remote; done

그런 다음 git pull --all 명령을 실행할 수 있습니다.

간단히 말해서 git fetch --all 명령을 사용하여 모든 원격 장치에서 가져올 수 있습니다. git fetch 명령은 로컬 분기의 내용을 덮어쓰지 않습니다.

위에서 설명한 것처럼 로컬 브랜치를 업데이트하려면 원격에서 가져와야 합니다.

튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: 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 Fetch