Git Checkout --Track Origin/Branch와 Git Checkout -B Branch Origin/Branch의 차이점
이 기사에서는 git checkout -b branch origin/branch
명령과 git checkout --track origin/branch
명령의 차이점에 대해 설명합니다. 두 명령을 사용하여 Git 리포지토리에서 원격 분기를 체크아웃합니다.
두 명령의 결과는 동일하지만 실제로는 차이가 있습니다. 곧 살펴보겠습니다.
git checkout -b branch origin/branch
와 git checkout --track origin/branch
의 차이점
두 명령의 차이점을 이해하기 위해 터미널에서 실행할 때 각 명령이 수행하는 작업을 살펴보겠습니다. 바로 뛰어들자.
git checkout -b branch origin/branch
명령
Git에 정통한 경우 아래 명령을 사용하여 원격 지점을 체크아웃한다는 사실을 알아야 합니다.
$ git checkout <remotebranch>
위의 명령은 로컬 저장소에 remotebranch
를 생성하고 원본
에 remotebranch
가 있는 경우 remotebranch
라는 원격 분기 추적을 시작합니다.
로컬 리포지토리에 이미 remotebranch
가 있고 같은 이름으로 원격을 만들고 추적하려면 어떻게 해야 합니까? 어떻게 해야 할까요?
여기에서 git checkout -b branch origin/branch
명령이 실행됩니다. 우리는 다음을 실행할 것입니다:
$ git checkout -b remote-branch1 origin/remotebranch
위의 명령은 로컬 저장소에 remote-branch1
을 생성하고 origin
에서 remotebranch
를 추적합니다. 원산지
는 우리의 리모컨이라는 점을 명심하십시오.
git checkout --track origin/branch
명령
git checkout --track origin/branch
명령은 branch
라는 분기를 설정하고 원격에서 branch
에 대해 추적합니다. 이전 명령처럼 들리죠?
문제는 언제 사용해야 하는가입니다.
로컬 리포지토리에 동일한 분기 이름을 가진 원격이 여러 개 있는 경우 위의 명령을 사용하는 것이 가장 좋습니다.
예를 들어 보겠습니다.
로컬 저장소에 remotebranch
라는 분기가 있는 4개의 remote
가 있다고 가정합니다. 아래와 같이 리모컨 중 하나(이 경우 origin
)를 추적하도록 분기를 설정할 수 있습니다.
$ git checkout --track origin/remotebranch
위의 명령은 remotebranch
라는 로컬 브랜치를 생성하고 origin
의 remotebranch
에 대해 추적합니다.
간단히 말해서 git checkout -b branch origin/branch
및 git checkout --track branch origin/branch
명령의 결과는 동일합니다. 즉, 리모트를 추적할 분기를 생성합니다.
차이점은 우리가 논의한 것처럼 두 가지를 실제로 사용하는 것입니다.
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