힘내 풀과 힘내 풀 오리진 마스터의 차이점
git pull
과 git pull origin master
의 차이점에 대해 설명합니다. 이러한 명령을 사용하여 원격 저장소에서 로컬 분기로 변경 사항을 통합합니다.
그러나 곧 설명하겠지만 각 명령은 다르게 작동하며 사용 사례도 다릅니다.
git pull
과 git pull origin master
의 차이점
git pull
명령이 두 명령을 결합한다는 것을 알고 계실 것입니다.
git fetch
명령git merge Fetch_Head
명령
따라서 git pull
명령은 원격 저장소에서 변경 사항을 가져와서 체크아웃된 분기 끝에 병합합니다. 명령이 작동하려면 로컬 분기에 원격 추적 분기가 있어야 합니다.
원격 추적 브랜치는 로컬 브랜치가 가져오고 변경 사항을 푸시하는 브랜치입니다. 분기에 원격 추적 분기가 없으면 명령이 실패합니다.
반면 git pull origin master
는 원격 master
브랜치에서 변경 사항을 가져오고 현재 서 있는 브랜치에 변경 사항을 병합합니다.
두 경우 모두에 대한 예를 살펴보겠습니다.
feature
분기에서 체크아웃했지만 해당 분기에 원격 추적 분기가 없다고 가정합니다. git pull
명령을 실행하면 어떻게 됩니까?
Git은 아래와 같은 메시지를 표시합니다.
원격 기능
분기가 없는 경우 원격 마스터
분기에서 직접 변경 사항을 가져올 수 있습니다. 여기에서 git pull origin master
명령이 사용됩니다.
명령을 실행하면 다음을 얻습니다.
이는 master
분기가 아닌 feature
분기만 업데이트한다는 점에 유의하십시오. master
브랜치에서 체크아웃했다면 명령이 master
브랜치를 업데이트했을 것입니다.
master
분기를 업데이트하려면 master
로 전환하고 아래 그림과 같이 git merge
명령을 실행합니다.
$ git merge Fetch_Head
Fetch_Head
는 원격 저장소에서 가져온 항목을 추적하는 참조입니다.
간단히 말해서 git pull
및 git pull origin master
명령은 원격 저장소에서 현재 로컬 분기로 변경 사항을 통합합니다. git pull
명령을 사용하려면 분기에 원격 추적 분기가 있어야 합니다.
git pull origin master
명령을 호출하면 원격 master
브랜치에서 변경 사항을 가져와서 현재 체크아웃된 브랜치에 병합합니다.
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