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
명령은 로컬 분기의 내용을 덮어쓰지 않습니다.
위에서 설명한 것처럼 로컬 브랜치를 업데이트하려면 원격에서 가져와야 합니다.
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