먼저 원격 Git 리포지토리를 복제 하고 CD 로 들어갑니다.
$ git clone git://example.com/myproject
$ cd myproject
다음으로 저장소의 로컬 브랜치를 살펴보십시오.
$ git branch
* master
그러나 저장소에 다른 지점이 숨겨져 있습니다! -a
플래그를 사용하여 다음을 볼 수 있습니다 .
$ git branch -a
* master
remotes/origin/HEAD
remotes/origin/master
remotes/origin/v1.0-stable
remotes/origin/experimental
업스트림 지점에서 간단히 살펴보고 싶다면 직접 확인하십시오.
$ git checkout origin/experimental
그러나 해당 지점에서 작업하려면 다음을 통해 자동으로 수행되는 로컬 추적 지점을 만들어야합니다.
$ git checkout experimental
그리고 당신은 볼 것이다
Branch experimental set up to track remote branch experimental from origin.
Switched to a new branch 'experimental'
그 마지막 줄은 어떤 사람들을 던졌습니다 : "새로운 지점"-응? 실제로 의미하는 것은 지점에서 인덱스를 가져 와서 로컬로 생성한다는 것입니다. 이전 이 지점은 일반적으로 원산지 / branch_name 분기를 의미 원격 브랜치를 추적하도록 설정되고 있음을 알려줍니다로 라인은 실제로 더 많은 정보입니다
이제 현지 지점을 보면 다음과 같이 표시됩니다.
$ git branch
* experimental
master
를 사용하여 실제로 둘 이상의 원격 저장소를 추적 할 수 있습니다 git remote
.
$ git remote add win32 git://example.com/users/joe/myproject-win32-port
$ git branch -a
* master
remotes/origin/HEAD
remotes/origin/master
remotes/origin/v1.0-stable
remotes/origin/experimental
remotes/win32/master
remotes/win32/new-widgets
이 시점에서 상황은 꽤 미쳐 gitk
가고 있으므로 무슨 일이 일어나고 있는지 확인하십시오.
$ gitk --all &
git branch -a
)은 리모컨의 가지를 보여 주지만 그중 하나를 확인하려고하면 '분리 HEAD'상태가됩니다. 다음 답변 (두 번째로 많은 투표)은 다른 질문에 대답합니다 (위트 : 모든 가지를 당기는 방법, 다시 말하면 로컬로 추적하는 사람들에게만 적용됩니다). 여러 의견git branch -a
은 모든 원격 브랜치를 로컬로 추적하는 쉘 스크립트로 결과를 구문 분석 할 수 있다고 지적합니다 . 요약 : 원하는 것을 할 수있는 git 기본 방법이 없으며 어쨌든 그렇게 좋은 아이디어는 아닙니다.