2012-11-02 2 views
0

오늘은 원격 지점 (특히, Mapbox-IOS-SDK의 23 콜 아웃을 추적하려고힘내 원격 지사는

그래서, 다음과 같은 세 가지 명령의 차이 내용은 다음과 같습니다.

git checkout remotes/origin/23-callouts

git checkout -b remotes/origin/23-callouts

git checkout -b 23-callouts remotes/origin/23-callouts

첫 번째 명령은 나에게주지 않는다 "(어떤 지점)". 내 SECON d 명령은 실제로 제 3의 명령이 의도 된 곳에서 제가 실수 한 것입니다. 그리고 나는 그것이 진행되는 것에 놀랐고, 나는 그곳에서 무슨 일이 일어나는지 알지 못합니다. 세 번째 명령은 "원격 추적 지점"이라고하는 것을 제공하지만 두 번째 또는 첫 번째 지점과 다른 점은 무엇입니까? 나는 또한 "git checkout --track"이 세 번째 명령과 같은 것을 보았는가?

답변

1

당신이 할 수있는이 '리모컨/원산지/23 콜 아웃'라는 로컬 브랜치를 체크 아웃 git help checkout & git help branch

git checkout remotes/origin/23-callouts 

시도를 통해 해답을 발견, 그래서 이것은 당신이

git checkout -b remotes/origin/23-callouts 

을 원하지입니다 HEAD에 'remotes/origin/23-callouts'라는 이름의 새 로컬 분기를 작성하십시오. 그래서 이것은 당신도 원하지 않습니다.

git checkout -b 23-callouts remotes/origin/23-callouts 

리모컨 분기에 '23 -callouts 'base라는 새 로컬 분기를 만들어보십시오. 올바른 것입니다.

git checkout --track 거의 동일합니다. 두 가지 모두 원격 지점 추적 기능이 있으므로 유일한 차이점은 로컬 지점 이름입니다.

git checkout --track remotes/origin/23-callouts 

은 세 번째 명령과 동일합니다. 지역 분기 23 콜 아웃 세 번째 명령을 통해

라는, 당신은 이름 인 '리모트/기원에도 불구하고, 처음 2 개 명령에 따라서 -b

+0

후 변화에 의해 PARAM을 지역 지점의 이름을 변경할 수 있습니다/23-callouts ", 그것은 리모컨과 아무 관련이 없습니까? – huggie

+0

@huggie correct. –